import type { DelegateTaskOptions } from './types'; export declare function generateSessionId(): string; export declare function buildWorkspaceClaudeMd(context: { workspaceName: string; workspaceId: string; apps: Array<{ name: string; id: string; description: string; }>; mcpServers: string[]; externalMcpServers: string[]; }): string; export declare function buildSessionClaudeMd(context: { appName: string; appId: string; agentName: string; sessionId: string; maxBudget: number; timeout: string; }): string; export declare function buildMcpSettingsJson(context: { workspaceId: string; workspaceMcpUrl?: string; apps: Array<{ name: string; id: string; mcpUrl?: string; }>; externalMcpServers?: Array<{ name: string; url?: string; command?: string; args?: string[]; }>; }): string; export declare function filterEnvVars(env: Record | undefined): Record; export declare function buildPrepareSessionRequest(options: DelegateTaskOptions, context: { appId: string; appName: string; agentName: string; maxBudget: number; timeout: string; workspaceName: string; workspaceId: string; workspaceMcpUrl?: string; apps: Array<{ name: string; id: string; description: string; mcpUrl?: string; }>; mcpServers: string[]; externalMcpServers: Array<{ name: string; url?: string; command?: string; args?: string[]; }>; skillFiles: Array<{ name: string; content: string; }>; }): { appId: string; agentName: string; sessionId: string; inputFiles: { name: string; content: string; encoding: "utf-8" | "base64"; }[]; claudeMdContent: string; workspaceClaudeMdContent: string; settingsJsonContent: string; skillFiles: { name: string; content: string; }[]; }; /** * Returns shell commands to clean up sessions older than maxAgeDays. * Called lazily by prepare-session route before creating new sessions. */ export declare function buildCleanupCommands(basePath: string, appId: string, agentName: string, maxAgeDays?: number): string[]; export declare function parseDurationToMs(duration: string): number;