export declare const appRouter: import("@trpc/server").TRPCBuiltRouter<{
    ctx: import("./types.js").HeddleServerContext;
    meta: object;
    errorShape: import("@trpc/server").TRPCDefaultErrorShape;
    transformer: false;
}, import("@trpc/server").TRPCDecorateCreateRouterOptions<{
    health: import("@trpc/server").TRPCQueryProcedure<{
        input: void;
        output: {
            ok: boolean;
            service: string;
            workspaceRoot: string;
            stateRoot: string;
            activeWorkspaceId: string;
            workspace: import("../core/runtime/workspaces/types.js").WorkspaceDescriptor;
            workspaces: import("../core/runtime/workspaces/types.js").WorkspaceDescriptor[];
            runtimeHost: import("./types.js").HeddleRuntimeHostDescriptor | null;
        };
        meta: object;
    }>;
    controlPlane: import("@trpc/server").TRPCBuiltRouter<{
        ctx: import("./types.js").HeddleServerContext;
        meta: object;
        errorShape: import("@trpc/server").TRPCDefaultErrorShape;
        transformer: false;
    }, import("@trpc/server").TRPCDecorateCreateRouterOptions<{
        state: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
            } | undefined;
            output: import("./control-plane-types.js").ControlPlaneState;
            meta: object;
        }>;
        sessions: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
            } | undefined;
            output: {
                workspaceId: string;
                sessions: import("./control-plane-types.js").ChatSessionView[];
            };
            meta: object;
        }>;
        sessionsEvents: import("@trpc/server").TRPCSubscriptionProcedure<{
            input: {
                workspaceId?: string | undefined;
            } | undefined;
            output: AsyncIterable<import("./control-plane-types.js").ControlPlaneSessionsEventEnvelope, any, any>;
            meta: object;
        }>;
        sessionCreate: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                name?: string | undefined;
                model?: string | undefined;
                retention?: "reusable" | "one_off" | undefined;
                apiKeyPresent?: boolean | undefined;
            } | undefined;
            output: import("./control-plane-types.js").ChatSessionDetail;
            meta: object;
        }>;
        session: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
                id: string;
                apiKey?: string | undefined;
                preferApiKey?: boolean | undefined;
            };
            output: import("./control-plane-types.js").ChatSessionDetail | null;
            meta: object;
        }>;
        sessionEvents: import("@trpc/server").TRPCSubscriptionProcedure<{
            input: {
                workspaceId?: string | undefined;
                sessionId: string;
            };
            output: AsyncIterable<import("./control-plane-types.js").ControlPlaneSessionEventEnvelope, any, any>;
            meta: object;
        }>;
        modelOptions: import("@trpc/server").TRPCQueryProcedure<{
            input: void;
            output: {
                groups: {
                    label: string;
                    models: string[];
                    options: import("../core/llm/models/model-policy-service.js").CredentialAwareModelOption[];
                }[];
            };
            meta: object;
        }>;
        workspacePermissionModeUpdate: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                mode: "default" | "custom" | "auto";
            };
            output: {
                permissionMode: "default" | "custom" | "auto";
                permissionModeOptions: import("../core/approvals/index.js").AutonomyPermissionModeOption[];
            };
            meta: object;
        }>;
        sessionSettingsUpdate: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                id: string;
                model?: string | undefined;
                reasoningEffort?: "low" | "medium" | "high" | "ultrahigh" | null | undefined;
                driftEnabled?: boolean | undefined;
            };
            output: import("./control-plane-types.js").ChatSessionDetail;
            meta: object;
        }>;
        sessionRename: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                id: string;
                name: string;
            };
            output: import("./control-plane-types.js").ChatSessionDetail;
            meta: object;
        }>;
        sessionPinnedUpdate: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                id: string;
                pinned: boolean;
            };
            output: import("./control-plane-types.js").ChatSessionDetail;
            meta: object;
        }>;
        sessionArchivedUpdate: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                id: string;
                archived: boolean;
            };
            output: import("./control-plane-types.js").ChatSessionDetail;
            meta: object;
        }>;
        sessionDelete: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                id: string;
                apiKey?: string | undefined;
                preferApiKey?: boolean | undefined;
            };
            output: {
                deleted: boolean;
            };
            meta: object;
        }>;
        sessionReset: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                id: string;
                apiKey?: string | undefined;
                preferApiKey?: boolean | undefined;
            };
            output: import("./control-plane-types.js").ChatSessionDetail;
            meta: object;
        }>;
        sessionCompact: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                id: string;
                force?: boolean | undefined;
                apiKey?: string | undefined;
                preferApiKey?: boolean | undefined;
                systemContext?: string | undefined;
            };
            output: import("./control-plane-types.js").ChatSessionDetail;
            meta: object;
        }>;
        sessionTurnReview: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
                sessionId: string;
                turnId: string;
            };
            output: import("./control-plane-types.js").ChatTurnReview | null;
            meta: object;
        }>;
        sessionRunState: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
                id: string;
                apiKey?: string | undefined;
                preferApiKey?: boolean | undefined;
            };
            output: {
                running: boolean;
                pendingApproval: import("../index.js").ToolApprovalRequest | null;
            };
            meta: object;
        }>;
        sessionRuntimeContext: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
                sessionId: string;
            };
            output: import("./control-plane-types.js").ControlPlaneSessionRuntimeContext;
            meta: object;
        }>;
        sessionPendingApproval: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
                id: string;
                apiKey?: string | undefined;
                preferApiKey?: boolean | undefined;
            };
            output: import("../index.js").ToolApprovalRequest | null;
            meta: object;
        }>;
        sessionRunning: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
                id: string;
                apiKey?: string | undefined;
                preferApiKey?: boolean | undefined;
            };
            output: {
                running: boolean;
            };
            meta: object;
        }>;
        sessionResolveApproval: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                sessionId: string;
                decision: {
                    type: "approve";
                    reason?: string | undefined;
                } | {
                    type: "deny";
                    reason?: string | undefined;
                } | {
                    type: "approve_and_trust_autopilot_root";
                    reason?: string | undefined;
                } | {
                    type: "approve_and_remember_project";
                    reason?: string | undefined;
                };
            };
            output: {
                resolved: boolean;
            };
            meta: object;
        }>;
        sessionCancel: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                id: string;
                apiKey?: string | undefined;
                preferApiKey?: boolean | undefined;
            };
            output: {
                cancelled: boolean;
            };
            meta: object;
        }>;
        sessionSendPrompt: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                sessionId: string;
                prompt: string;
                maxSteps?: number | undefined;
                searchIgnoreDirs?: string[] | undefined;
                includePlanTool?: boolean | undefined;
                apiKey?: string | undefined;
                preferApiKey?: boolean | undefined;
                systemContext?: string | undefined;
                memoryMaintenanceMode?: "none" | "background" | "inline" | undefined;
            };
            output: {
                outcome: string;
                summary: string;
                session: import("./control-plane-types.js").ChatSessionDetail;
            };
            meta: object;
        }>;
        sessionSendPromptAsync: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                sessionId: string;
                prompt: string;
                maxSteps?: number | undefined;
                searchIgnoreDirs?: string[] | undefined;
                includePlanTool?: boolean | undefined;
                apiKey?: string | undefined;
                preferApiKey?: boolean | undefined;
                systemContext?: string | undefined;
                memoryMaintenanceMode?: "none" | "background" | "inline" | undefined;
            };
            output: {
                accepted: true;
                workspaceId: string;
                sessionId: string;
                runId: string;
                acceptedAt: string;
            } | {
                queued: true;
                workspaceId: string;
                sessionId: string;
                queueItemId: string;
                queuedAt: string;
                position: number;
            };
            meta: object;
        }>;
        sessionDirectShellPreflight: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
                sessionId: string;
                command: string;
            };
            output: import("../core/chat/engine/direct-shell/types.js").ConversationDirectShellPreflight;
            meta: object;
        }>;
        sessionDirectShellAsync: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                sessionId: string;
                command: string;
                riskAccepted?: boolean | undefined;
                apiKey?: string | undefined;
                preferApiKey?: boolean | undefined;
                systemContext?: string | undefined;
            };
            output: {
                accepted: true;
                workspaceId: string;
                sessionId: string;
                runId: string;
                acceptedAt: string;
            } | {
                queued: true;
                workspaceId: string;
                sessionId: string;
                queueItemId: string;
                queuedAt: string;
                position: number;
            };
            meta: object;
        }>;
        sessionQueuedPromptUpdate: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                sessionId: string;
                queueItemId: string;
                prompt: string;
            };
            output: import("./control-plane-types.js").ChatSessionDetail;
            meta: object;
        }>;
        sessionQueuedPromptDelete: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                sessionId: string;
                queueItemId: string;
            };
            output: import("./control-plane-types.js").ChatSessionDetail;
            meta: object;
        }>;
        slashCommandCatalog: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
            } | undefined;
            output: {
                commands: {
                    aliases?: string[] | undefined;
                    id: string;
                    syntax: string;
                    description: string;
                }[];
                hints: import("../core/commands/slash/types.js").SlashCommandHint[];
            };
            meta: object;
        }>;
        slashCommandExecute: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                sessionId: string;
                command: string;
            };
            output: import("../core/commands/slash/result-types.js").SlashCommandResult;
            meta: object;
        }>;
        sessionContinue: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                id: string;
                apiKey?: string | undefined;
                preferApiKey?: boolean | undefined;
            };
            output: {
                outcome: string;
                summary: string;
                session: import("./control-plane-types.js").ChatSessionDetail;
            };
            meta: object;
        }>;
        agentAsk: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                goal: string;
                model?: string | undefined;
                maxSteps?: number | undefined;
                apiKey?: string | undefined;
                preferApiKey?: boolean | undefined;
                searchIgnoreDirs?: string[] | undefined;
                systemContext?: string | undefined;
            };
            output: import("./controllers/trpc/control-plane/ask.js").ControlPlaneAskResult;
            meta: object;
        }>;
        heartbeatTasks: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
            } | undefined;
            output: {
                workspaceId: string;
                tasks: import("../index.js").HeartbeatTaskView[];
            };
            meta: object;
        }>;
        heartbeatTaskCreate: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                task: string;
                id?: string | undefined;
                name?: string | undefined;
                enabled?: boolean | undefined;
                continuationMode?: "operator" | "agent" | undefined;
                intervalMs?: number | undefined;
                defer?: boolean | undefined;
                model?: string | undefined;
                maxSteps?: number | undefined;
                searchIgnoreDirs?: string[] | undefined;
                systemContext?: string | undefined;
            };
            output: {
                task: import("../index.js").HeartbeatTaskView;
            };
            meta: object;
        }>;
        heartbeatTaskUpdate: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                taskId: string;
                enabled?: boolean | undefined;
                searchIgnoreDirs?: string[] | undefined;
                systemContext?: string | undefined;
                continuationMode?: "operator" | "agent" | undefined;
                intervalMs?: number | undefined;
                name?: string | undefined;
                task?: string | undefined;
                model?: string | null | undefined;
                maxSteps?: number | null | undefined;
            };
            output: {
                task: import("../index.js").HeartbeatTaskView;
            };
            meta: object;
        }>;
        heartbeatTaskDelete: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                taskId: string;
            };
            output: {
                task: import("../index.js").HeartbeatTaskView;
            };
            meta: object;
        }>;
        heartbeatTask: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
                taskId: string;
                runLimit?: number | undefined;
            };
            output: {
                task: import("../index.js").HeartbeatTaskView;
                runs: import("../index.js").HeartbeatRunView[];
            };
            meta: object;
        }>;
        heartbeatEvents: import("@trpc/server").TRPCSubscriptionProcedure<{
            input: {
                workspaceId?: string | undefined;
            } | undefined;
            output: AsyncIterable<import("./control-plane-types.js").ControlPlaneHeartbeatEventEnvelope, any, any>;
            meta: object;
        }>;
        heartbeatRuns: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
                taskId?: string | undefined;
                limit?: number | undefined;
            } | undefined;
            output: {
                runs: import("../index.js").HeartbeatRunView[];
            };
            meta: object;
        }>;
        heartbeatRun: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
                taskId: string;
                runId: string;
            };
            output: {
                run: import("../index.js").HeartbeatRunView | null;
            };
            meta: object;
        }>;
        memoryStatus: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
            } | undefined;
            output: import("../index.js").MemoryStatusView;
            meta: object;
        }>;
        memoryList: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
                path?: string | undefined;
            } | undefined;
            output: {
                memoryRoot: string;
                notes: string[];
            };
            meta: object;
        }>;
        memoryRead: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
                path: string;
                offset?: number | undefined;
                maxLines?: number | undefined;
            };
            output: {
                memoryRoot: string;
                path: string;
                content: string;
            };
            meta: object;
        }>;
        memorySearch: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
                query: string;
                path?: string | undefined;
                maxResults?: number | undefined;
            };
            output: {
                memoryRoot: string;
                query: string;
                matches: string;
            };
            meta: object;
        }>;
        skills: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
            } | undefined;
            output: {
                skills: import("../index.js").AgentSkillActivationView[];
                issues: import("../index.js").AgentSkillCatalogIssue[];
                activationStorePath: string;
            };
            meta: object;
        }>;
        skillActivate: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                name: string;
            };
            output: import("../index.js").AgentSkillActivationResult;
            meta: object;
        }>;
        skillDisable: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                name: string;
            };
            output: import("../index.js").AgentSkillActivationResult;
            meta: object;
        }>;
        browserAutomation: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
            } | undefined;
            output: import("../core/browser/index.js").BrowserAutomationOverview;
            meta: object;
        }>;
        browserAutomationSetEnabled: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                enabled: boolean;
            };
            output: import("../core/browser/index.js").BrowserAutomationSetEnabledResult;
            meta: object;
        }>;
        browserAutomationSettingsUpdate: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                profileId?: string | undefined;
                channel?: "chrome" | "chromium" | "msedge" | undefined;
                headless?: boolean | undefined;
            };
            output: import("../core/browser/index.js").BrowserProfileSettingsUpdateResult;
            meta: object;
        }>;
        browserAutomationProfileOpen: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                url?: string | undefined;
            };
            output: import("../core/browser/index.js").BrowserProfileWindowResult;
            meta: object;
        }>;
        browserAutomationProfileClose: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
            };
            output: import("../core/browser/index.js").BrowserProfileWindowResult;
            meta: object;
        }>;
        mcpServers: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
            } | undefined;
            output: import("../core/mcp/types.js").McpOverview;
            meta: object;
        }>;
        mcpConfig: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
            } | undefined;
            output: import("../core/mcp/types.js").McpConfigDocument;
            meta: object;
        }>;
        mcpConfigSave: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                content: string;
            };
            output: import("../core/mcp/types.js").McpConfigSaveResult;
            meta: object;
        }>;
        mcpServerEnable: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                serverId: string;
            };
            output: import("../core/mcp/types.js").McpActivationResult;
            meta: object;
        }>;
        mcpServerDisable: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                serverId: string;
            };
            output: import("../core/mcp/types.js").McpActivationResult;
            meta: object;
        }>;
        mcpServerRefresh: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                serverId: string;
            };
            output: import("../core/mcp/types.js").McpRefreshResult;
            meta: object;
        }>;
        heartbeatTaskEnable: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                taskId: string;
            };
            output: {
                task: import("../index.js").HeartbeatTaskView;
            };
            meta: object;
        }>;
        heartbeatTaskDisable: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                taskId: string;
            };
            output: {
                task: import("../index.js").HeartbeatTaskView;
            };
            meta: object;
        }>;
        heartbeatTaskResume: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                taskId: string;
            };
            output: {
                task: import("../index.js").HeartbeatTaskView;
            };
            meta: object;
        }>;
        heartbeatTaskTrigger: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                taskId: string;
            };
            output: {
                task: import("../index.js").HeartbeatTaskView;
            };
            meta: object;
        }>;
        heartbeatTaskRunNow: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                taskId: string;
                model?: string | undefined;
                maxSteps?: number | undefined;
                apiKey?: string | undefined;
                preferApiKey?: boolean | undefined;
                searchIgnoreDirs?: string[] | undefined;
                systemContext?: string | undefined;
            };
            output: {
                accepted: boolean;
                task: import("../index.js").HeartbeatTaskView;
                run: null;
            };
            meta: object;
        }>;
        heartbeatRunDueTasks: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                model?: string | undefined;
                maxSteps?: number | undefined;
                apiKey?: string | undefined;
                preferApiKey?: boolean | undefined;
                searchIgnoreDirs?: string[] | undefined;
                systemContext?: string | undefined;
            } | undefined;
            output: import("../index.js").RunDueHeartbeatTasksResult;
            meta: object;
        }>;
        workspaceFileSearch: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
                query?: string | undefined;
                limit?: number | undefined;
            } | undefined;
            output: {
                workspaceId: string;
                files: import("./controllers/trpc/control-plane/workspace-files.js").WorkspaceFileSuggestion[];
            };
            meta: object;
        }>;
        workspaceBrowse: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                path?: string | undefined;
                limit?: number | undefined;
                includeHidden?: boolean | undefined;
            } | undefined;
            output: import("./controllers/trpc/control-plane/workspace-files.js").WorkspaceDirectoryListing;
            meta: object;
        }>;
        workspaceChanges: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
            } | undefined;
            output: {
                vcs: "git" | "none";
                clean: boolean;
                files: import("./control-plane-types.js").WorkspaceChangedFileView[];
                error?: string;
                workspaceId: string;
            };
            meta: object;
        }>;
        workspaceFileDiff: import("@trpc/server").TRPCQueryProcedure<{
            input: {
                workspaceId?: string | undefined;
                path: string;
            };
            output: {
                vcs: "git" | "none";
                path: string;
                patch?: string;
                diff?: import("../index.js").ReviewDiffFile;
                binary?: boolean;
                truncated?: boolean;
                error?: string;
                workspaceId: string;
            };
            meta: object;
        }>;
        workspaceSetActive: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId: string;
            };
            output: {
                activeWorkspaceId: string;
                workspace: import("../core/runtime/workspaces/types.js").WorkspaceDescriptor;
                workspaces: import("../core/runtime/workspaces/types.js").WorkspaceDescriptor[];
            };
            meta: object;
        }>;
        workspaceCreate: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                name: string;
                workspaceRoot: string;
                repoRoots?: string[] | undefined;
                setActive?: boolean | undefined;
            };
            output: {
                activeWorkspaceId: string;
                workspace: import("../core/runtime/workspaces/types.js").WorkspaceDescriptor;
                workspaces: import("../core/runtime/workspaces/types.js").WorkspaceDescriptor[];
            };
            meta: object;
        }>;
        workspaceRename: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId: string;
                name: string;
            };
            output: {
                activeWorkspaceId: string;
                workspace: import("../core/runtime/workspaces/types.js").WorkspaceDescriptor;
                workspaces: import("../core/runtime/workspaces/types.js").WorkspaceDescriptor[];
            };
            meta: object;
        }>;
        layoutSnapshotSave: import("@trpc/server").TRPCMutationProcedure<{
            input: {
                workspaceId?: string | undefined;
                snapshot: unknown;
            };
            output: import("./controllers/trpc/control-plane/layout-snapshots.js").SavedLayoutSnapshot;
            meta: object;
        }>;
    }>>;
}>>;
export type AppRouter = typeof appRouter;
//# sourceMappingURL=router.d.ts.map