import { Event } from '@skyway-sdk/common';
import type { LocalPersonImpl } from '../../../member/localPerson';
import type { RemoteMemberImplInterface } from '../../../member/remoteMember';
import type { PublicationImpl } from '../../../publication';
import type { SubscriptionImpl } from '../../../subscription';
import type { SkyWayConnection } from '../../interface';
export declare class UnknownConnection implements SkyWayConnection {
    readonly localPerson: LocalPersonImpl;
    readonly remoteMember: RemoteMemberImplInterface;
    readonly type: string;
    readonly onDisconnect: Event<void>;
    readonly onClose: Event<void>;
    closed: boolean;
    constructor(localPerson: LocalPersonImpl, remoteMember: RemoteMemberImplInterface);
    close(): void;
    startPublishing(publication: PublicationImpl): Promise<void>;
    stopPublishing(publication: PublicationImpl): Promise<void>;
    startSubscribing(subscription: SubscriptionImpl): Promise<void>;
    stopSubscribing(subscription: SubscriptionImpl): Promise<void>;
}
//# sourceMappingURL=connection.d.ts.map