///
import { BareHeaders, BareTransport, TransferrableResponse } from './BareTypes';
export declare function registerRemoteListener(channel: ServiceWorker): void;
export default class RemoteTransport implements BareTransport {
canstart: boolean;
ready: boolean;
promises: Map void>;
constructor();
init(): Promise;
meta(): Promise;
request(remote: URL, method: string, body: BodyInit | null, headers: BareHeaders, signal: AbortSignal | undefined): Promise;
connect(url: URL, origin: string, protocols: string[], requestHeaders: BareHeaders, onopen: (protocol: string) => void, onmessage: (data: Blob | ArrayBuffer | string) => void, onclose: (code: number, reason: string) => void, onerror: (error: string) => void): (data: Blob | ArrayBuffer | string) => void;
}