import type { OperatorMethodContract, OperatorMethodId } from '../contracts/index.js';
import { type HttpTransport, type HttpTransportOptions, type ServerSentEventHandlers } from '../transport-http/index.js';
import { type OperatorRemoteClient, type OperatorRemoteClientInvokeOptions, type OperatorRemoteClientStreamOptions } from './client-core.js';
export interface OperatorSdkOptions extends HttpTransportOptions {
}
export interface OperatorInvokeOptions extends OperatorRemoteClientInvokeOptions {
}
export interface OperatorStreamOptions extends OperatorRemoteClientStreamOptions {
    readonly handlers: ServerSentEventHandlers;
}
export type OperatorSdk = Omit<OperatorRemoteClient, 'getMethod'> & {
    readonly transport: HttpTransport;
    getMethod(methodId: OperatorMethodId): OperatorMethodContract;
};
export declare function createOperatorSdk(options: OperatorSdkOptions): OperatorSdk;
//# sourceMappingURL=client.d.ts.map