import { AbstractMessageChannel, AbstractMessageChannelConstructorParams } from './abstract';
export declare class ServiceWorkerWindowChannel<IncomingMessages extends {
    type: string;
}> extends AbstractMessageChannel<IncomingMessages> {
    private port;
    private name;
    private allowSelfOrigin;
    private currentId?;
    constructor({ name, channel, logger, lazyHandshake, legacyMode, allowSelfOrigin, currentId, }: Pick<AbstractMessageChannelConstructorParams, 'channel' | 'logger' | 'lazyHandshake' | 'legacyMode'> & {
        name: string;
        allowSelfOrigin?: boolean;
        currentId?: () => number | undefined;
    });
    connect(): void;
    disconnect(): void;
}
//# sourceMappingURL=serviceworker-window.d.ts.map