import { ICryptoProvider } from "./base";
import { Server } from "./server";
export declare class RemoteServer<TKey> extends Server<TKey> {
    #private;
    constructor(name: string, publicKey: TKey, provider: ICryptoProvider<TKey>);
    get name(): string;
    get publicKey(): TKey;
    static fromEnvironment<TKey>(provider: ICryptoProvider<TKey>): AsyncIterable<RemoteServer<TKey>>;
}
