import { type IControllerMcpWireCaller, type IControllerRuntimeId, type TControllerMcpTypedRequest, type TControllerModelChoice, type TControllerMcpWorkspaceMethod, type TControllerMcpWorkspaceRequest } from '../dist_ts_interfaces/index.js'; export declare const assertControllerMcpRuntimeId: (valueArg: unknown) => IControllerRuntimeId; export declare const assertControllerMcpModelChoice: (valueArg: unknown) => TControllerModelChoice; export declare const assertControllerMcpWireRequest: (valueArg: unknown) => TControllerMcpTypedRequest; /** * The optional caller credential travels on the envelope rather than inside each request, so one * validation covers every method. The value itself is never echoed, logged or surfaced. */ export declare const assertControllerMcpWireCaller: (valueArg: unknown) => IControllerMcpWireCaller | undefined; export declare const controllerMcpValueIsRecord: (valueArg: unknown) => valueArg is Record; export declare const assertControllerMcpExactKeys: (valueArg: Record, requiredArg: readonly string[], optionalArg?: readonly string[]) => void; export declare const isControllerMcpWorkspaceMethod: (methodArg: string) => methodArg is TControllerMcpWorkspaceMethod; export declare const assertControllerMcpWorkspaceRequest: (methodArg: TMethod, valueArg: unknown) => TControllerMcpWorkspaceRequest; export declare const assertControllerMcpWorkspaceResponse: (methodArg: TControllerMcpWorkspaceMethod, valueArg: unknown) => void;