import type { IRemoteClientConnectOptions } from './types';
import type { IServerContext, IServerContextDefaults } from '../server/types';
import { Client } from './models';
export declare class RemoteClient<TContext extends IServerContext = any> extends Client<TContext> {
    options: IRemoteClientConnectOptions;
    constructor(options: IRemoteClientConnectOptions);
    get updateExpectationsGroup(): import("..").TFunction<Promise<(Pick<import("../expectations").Expectation<any>, "group" | "name" | "isEnabled" | "schema" | "id" | "meta" | "transports" | "defaults"> & {
        format: "plain";
    })[]>, [{
        name?: string;
        set: {
            isEnabled: boolean;
        };
    }]>;
    get createProvider(): import("..").TFunction<Promise<null>, [{
        group: string;
        ttl?: number;
        route?: string;
    } | undefined]>;
    get deleteProvider(): import("..").TFunction<Promise<null>, [{
        group: string;
    } | undefined]>;
    static connect<TContext extends IServerContext = IServerContextDefaults>(options: IRemoteClientConnectOptions): Promise<RemoteClient<TContext>>;
}
//# sourceMappingURL=remote.d.ts.map