import type * as interfaces from '../dist_ts_interfaces/index.js'; export declare const assertEmptyRequest: (valueArg: unknown) => Record; export declare const assertIdentifier: (valueArg: unknown, nameArg: string) => string; export declare function assertControllerRuntimeId(valueArg: unknown, nameArg: string, allowedHarnessIdsArg: readonly THarnessId[]): interfaces.IControllerRuntimeId & { harnessId: THarnessId; }; export declare function assertControllerRuntimeId(valueArg: unknown, nameArg: string, allowedHarnessIdsArg?: readonly interfaces.TControllerHarnessId[]): interfaces.IControllerRuntimeId; export declare const assertSetupBeginRequest: (valueArg: unknown) => interfaces.IReq_ControllerSetupBegin["request"]; export declare const assertSetupFinishRequest: (valueArg: unknown) => interfaces.IReq_ControllerSetupFinish["request"]; export declare const assertAuthenticationFinishRequest: (valueArg: unknown) => interfaces.IReq_ControllerAuthenticationFinish["request"]; export declare const assertProjectListRequest: (valueArg: unknown) => Record; export declare const assertProjectRelativePath: (valueArg: unknown, nameArg: string) => string; export declare const assertProjectCreateRequest: (valueArg: unknown) => interfaces.IReq_ControllerProjectCreate["request"]; export declare const assertAbsoluteProjectPath: (valueArg: unknown, nameArg: string) => string; /** * Accepts what a human types and returns the absolute directory to register: * an absolute path is taken as-is (any location on disk), a relative path is * resolved against the projects root. */ export declare const resolveProjectPathInput: (pathArg: string, projectsRootArg: string) => string; export interface IProjectSuggestParse { /** * Directory whose entries are being completed: absolute when the query was * absolute, else relative to the projects root ('' meaning the root). */ directoryPath: string; prefix: string; unmatchable: boolean; /** The query was an absolute path; suggestions should be returned absolute. */ absolute: boolean; } export declare const assertProjectSuggestRequest: (valueArg: unknown) => IProjectSuggestParse; export declare const assertProjectRemoveRequest: (valueArg: unknown) => interfaces.IReq_ControllerProjectRemove["request"]; export declare const assertProjectRemovalRetryRequest: (valueArg: unknown) => interfaces.IReq_ControllerProjectRemovalRetry["request"]; export declare const assertFailureDetailGetRequest: (valueArg: unknown) => interfaces.IReq_ControllerFailureDetailGet["request"]; export declare const assertProviderListRequest: (valueArg: unknown) => Record; export declare const assertProviderConnectionListRequest: (valueArg: unknown) => Record; export declare const assertProviderLoginBeginRequest: (valueArg: unknown) => interfaces.IReq_ControllerProviderLoginBegin["request"]; export declare const assertProviderLoginGetRequest: (valueArg: unknown) => interfaces.IReq_ControllerProviderLoginGet["request"]; export declare const assertProviderLoginCancelRequest: (valueArg: unknown) => interfaces.IReq_ControllerProviderLoginCancel["request"]; export declare const assertProviderConnectionLogoutRequest: (valueArg: unknown) => interfaces.IReq_ControllerProviderConnectionLogout["request"]; export declare const assertProviderConnectionRateLimitsGetRequest: (valueArg: unknown) => interfaces.IReq_ControllerProviderConnectionRateLimitsGet["request"]; export declare const assertProviderConnectionActivateOpenCodeRequest: (valueArg: unknown) => interfaces.IReq_ControllerProviderConnectionActivateOpenCode["request"]; export declare const assertProviderModelRefreshBeginRequest: (valueArg: unknown) => interfaces.IReq_ControllerProviderModelRefreshBegin["request"]; export declare const assertProviderModelRefreshGetRequest: (valueArg: unknown) => interfaces.IReq_ControllerProviderModelRefreshGet["request"]; export declare const assertSettingsUpdateRequest: (valueArg: unknown) => interfaces.IReq_ControllerSettingsUpdate["request"]; /** Shared project-scoped shape; the browser lists conversations through `conversation.list`. */ export declare const assertSessionListRequest: (valueArg: unknown) => interfaces.IReq_ControllerMcpSessionsList["request"]; export declare const assertConversationListRequest: (valueArg: unknown) => interfaces.IReq_ControllerConversationList["request"]; export declare const assertConversationSearchRequest: (valueArg: unknown) => interfaces.IReq_ControllerConversationSearch["request"]; export declare const assertConversationOpenRequest: (valueArg: unknown) => interfaces.IReq_ControllerConversationOpen["request"]; export declare const assertConversationArchiveRequest: (valueArg: unknown) => interfaces.IReq_ControllerConversationArchive["request"]; export declare const assertConversationReopenRequest: (valueArg: unknown) => interfaces.IReq_ControllerConversationReopen["request"]; /** * Standard project directories are absolute, normalized, unique, and bounded. Whether they * exist on disk is a controller-side check, not a shape check. */ export declare const assertStandardProjectDirectories: (valueArg: unknown) => string[]; export declare const assertSlashListRequest: (valueArg: unknown) => interfaces.IReq_ControllerSlashList["request"]; export declare const assertSessionGetRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionGet["request"]; export declare const assertSessionAbortRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionAbort["request"]; export declare const assertSessionChildGetRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionChildGet["request"]; export declare const assertSessionChildMessagesPageRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionChildMessagesPage["request"]; export declare const assertSessionChildMessageGetRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionChildMessageGet["request"]; export declare const assertSessionChildPermissionReplyRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionChildPermissionReply["request"]; export declare const assertSessionChildQuestionReplyRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionChildQuestionReply["request"]; export declare const assertSessionAuxiliaryGetRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionAuxiliaryGet["request"]; export declare const assertSessionModelUpdateRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionModelUpdate["request"]; export declare const assertSessionScratchpadSaveRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionScratchpadSave["request"]; export declare const assertSessionIntelligenceAskRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionIntelligenceAsk["request"]; export declare const assertSessionMessagesPageRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionMessagesPage["request"]; export declare const assertSessionMessageGetRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionMessageGet["request"]; export declare const assertSessionCreateRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionCreate["request"]; export declare const assertTempPasswordLoginRequest: (valueArg: unknown) => interfaces.IReq_ControllerTempPasswordLogin["request"]; export declare const assertAuthResumeRequest: (valueArg: unknown) => interfaces.IReq_ControllerAuthResume["request"]; export declare const assertVariantName: (valueArg: unknown) => string; export declare function assertModelChoice(valueArg: unknown, nameArg?: string): interfaces.TControllerModelChoice; export declare const assertSessionDraftUpdateRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionDraftUpdate["request"]; export declare const assertSessionSendRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionSend["request"]; export declare const assertSlashExecuteRequest: (valueArg: unknown) => interfaces.IReq_ControllerSlashExecute["request"]; export declare const assertPermissionReplyRequest: (valueArg: unknown) => interfaces.IReq_ControllerPermissionReply["request"]; export declare const assertSessionGroupsGetRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionGroupsGet["request"]; export declare const assertSessionGroupsUpdateRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionGroupsUpdate["request"]; export declare const assertSessionYoloRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionYolo["request"]; export declare const assertControllerSessionTitle: (valueArg: unknown) => string; export declare const assertSessionRenameRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionRename["request"]; export declare const assertSessionArchiveRequest: (valueArg: unknown) => interfaces.IReq_ControllerSessionArchive["request"]; export declare const assertTerminalListRequest: (valueArg: unknown) => interfaces.IReq_ControllerTerminalList["request"]; export declare const assertResourceListRequest: (valueArg: unknown) => interfaces.IReq_ControllerResourceList["request"]; export declare const assertResourceCreateRequest: (valueArg: unknown) => interfaces.IReq_ControllerResourceCreate["request"]; export declare const assertResourceRenameRequest: (valueArg: unknown) => interfaces.IReq_ControllerResourceRename["request"]; export declare const assertResourceAttachRequest: (valueArg: unknown) => interfaces.IReq_ControllerResourceAttach["request"]; /** * The MCP attach request: subject-free, except that a shared harness runtime may name one of its * own tasks because it has no single chat of its own. */ /** * The MCP detach request: subject-free like attach, except that a shared harness runtime may name * one of its own tasks because it has no single chat of its own. The membership removed is always * the caller's; the whole set is never cleared through MCP. */ export declare const assertMcpResourceDetachRequest: (valueArg: unknown) => { projectId: string; resourceId: string; sessionId?: interfaces.TControllerSessionId; expectedAttachmentRevision: number; }; export declare const assertMcpResourceAttachRequest: (valueArg: unknown) => { projectId: string; resourceId: string; sessionId?: interfaces.TControllerSessionId; expectedAttachmentRevision: number; }; /** * The subject-free attachment fence used by every MCP resource operation: the caller's credential * names the subject, so the request carries only the resource and the revision it expects. */ export declare const assertResourceAttachmentFenceRequest: (valueArg: unknown, nameArg: string) => { projectId: string; resourceId: string; expectedAttachmentRevision: number; }; export declare const assertResourceDetachRequest: (valueArg: unknown) => interfaces.IReq_ControllerResourceDetach["request"]; export declare const assertResourceTargetRequest: (valueArg: unknown, nameArg: string) => { projectId: string; resourceId: string; }; export declare const assertBrowserViewOpenRequest: (valueArg: unknown) => interfaces.IReq_ControllerBrowserViewOpen["request"]; export declare const assertBrowserViewCloseRequest: (valueArg: unknown) => interfaces.IReq_ControllerBrowserViewClose["request"]; export declare const assertBrowserViewActivateRequest: (valueArg: unknown) => interfaces.IReq_ControllerBrowserViewActivate["request"]; export declare const assertBrowserDevToolsOpenRequest: (valueArg: unknown) => interfaces.IReq_ControllerBrowserDevToolsOpen["request"]; export declare const assertBrowserDevToolsCloseRequest: (valueArg: unknown) => interfaces.IReq_ControllerBrowserDevToolsClose["request"]; export declare const assertBrowserViewRecoverRequest: (valueArg: unknown) => interfaces.IReq_ControllerBrowserViewRecover["request"]; interface IBrowserViewOperationEnvelope { viewId: string; operation: interfaces.TControllerBrowserViewOperation; } export declare const assertBrowserViewOperateRequest: (valueArg: unknown) => IBrowserViewOperationEnvelope; export declare const assertBrowserViewOperation: (valueArg: unknown) => interfaces.TControllerBrowserViewOperation; export declare const assertControllerBrowserClientPacket: (valueArg: unknown) => interfaces.TControllerBrowserClientPacket; export declare const assertTerminalCreateRequest: (valueArg: unknown) => interfaces.IReq_ControllerTerminalCreate["request"]; export declare const assertTerminalRenameRequest: (valueArg: unknown) => interfaces.IReq_ControllerTerminalRename["request"]; export declare const assertTerminalTargetRequest: (valueArg: unknown, nameArg: string) => { projectId: string; terminalId: interfaces.TControllerTerminalId; }; export declare const assertTerminalInputRequest: (valueArg: unknown) => interfaces.IReq_ControllerTerminalInput["request"]; export declare const assertTerminalResizeRequest: (valueArg: unknown) => interfaces.IReq_ControllerTerminalResize["request"]; export declare const assertQuestionReplyRequest: (valueArg: unknown) => interfaces.IReq_ControllerQuestionReply["request"]; export {};