import type { PeerEndpointContract, PeerEndpointId } from '../contracts/index.js';
import { type HttpTransport, type HttpTransportOptions } from '../transport-http/index.js';
import { type PeerRemoteClient, type PeerRemoteClientInvokeOptions } from './client-core.js';
export interface PeerSdkOptions extends HttpTransportOptions {
}
export interface PeerInvokeOptions extends PeerRemoteClientInvokeOptions {
}
export type PeerSdk = Omit<PeerRemoteClient, 'getEndpoint'> & {
    readonly transport: HttpTransport;
    getEndpoint(endpointId: PeerEndpointId): PeerEndpointContract;
};
export declare function createPeerSdk(options: PeerSdkOptions): PeerSdk;
//# sourceMappingURL=client.d.ts.map