import type { KaijiBotConfig } from "../config/config.js";
import { GatewayClient, type GatewayClientOptions } from "./client.js";
export declare function createOperatorApprovalsGatewayClient(params: Pick<GatewayClientOptions, "clientDisplayName" | "onClose" | "onConnectError" | "onEvent" | "onHelloOk"> & {
    config: KaijiBotConfig;
    gatewayUrl?: string;
}): Promise<GatewayClient>;
export declare function withOperatorApprovalsGatewayClient<T>(params: {
    config: KaijiBotConfig;
    gatewayUrl?: string;
    clientDisplayName: string;
}, run: (client: GatewayClient) => Promise<T>): Promise<T>;
