import type { SkyWayChannelImpl } from '../../../channel';
import type { SkyWayContext } from '../../../context';
import { MemberImpl } from '../../../member';
import type { LocalPersonImpl } from '../../../member/localPerson';
import type { RemoteMemberImplInterface } from '../../../member/remoteMember';
import { UnknownConnection } from './connection';
import type { UnknownPlugin } from './plugin';
export declare class UnknownMemberImpl extends MemberImpl implements RemoteMemberImplInterface {
    readonly type = "bot";
    readonly subtype: string;
    readonly side = "remote";
    readonly plugin: UnknownPlugin;
    private _connections;
    constructor(args: {
        channel: SkyWayChannelImpl;
        name?: string;
        id: string;
        metadata?: string;
        plugin: UnknownPlugin;
        subtype: string;
        context: SkyWayContext;
    });
    /**@private */
    _getConnection(localPersonId: string): UnknownConnection | undefined;
    /**@private */
    _getOrCreateConnection(localPerson: LocalPersonImpl): UnknownConnection;
    private _createConnection;
    _dispose(): void;
}
//# sourceMappingURL=member.d.ts.map