/// import { SessionKey } from '@relaycorp/relaynet-core'; import { Endpoint } from './Endpoint'; interface ImportResult { readonly id: string; readonly internetAddress: string; readonly identityKey: CryptoKey; } export declare abstract class ThirdPartyEndpoint extends Endpoint { readonly internetAddress: string; readonly identityKey: CryptoKey; static load(id: string): Promise; protected static importRaw(connectionParamsSerialized: Buffer, isPrivate: boolean): Promise; constructor(id: string, internetAddress: string, identityKey: CryptoKey); getSessionKey(): Promise; } export declare class PrivateThirdPartyEndpoint extends ThirdPartyEndpoint { static import(connectionParamsSerialized: Buffer): Promise; } export declare class PublicThirdPartyEndpoint extends ThirdPartyEndpoint { static import(connectionParamsSerialized: Buffer): Promise; static load(publicAddress: string): Promise; } export {};