///
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 {};