import type { DiagnosticsSink } from './sdk-diagnostics.js'; import type { SdkPluginConfig, ToolConfig } from '../types/common.js'; import type { InternalAuthOptions } from '../types/auth.js'; import type { PermissionMode } from '../types/permissions.js'; import type { McpServerConfigForProcessTransport } from '../protocol/mcp.js'; import type { McpServerToolPolicy } from '../types/mcp.js'; import type { SecurityScanOptions, SettingSource } from '../types/options.js'; export declare class AuthAccessTokenEnvVarError extends Error { readonly code: "auth_access_token_env_var_not_configured"; constructor(envVar: string); } export declare class AuthServiceAccountEnvVarError extends Error { readonly code: "auth_service_account_env_var_not_configured"; constructor(envVar: string); } type ToolsOption = string[] | { type: 'preset'; preset: 'qodercli'; }; export interface RuntimeLaunchOptions { cwd?: string; env?: Record; proxy?: string; vpcEndpoint?: string; auth?: InternalAuthOptions; model?: string; debug?: boolean; agent?: string; sessionId?: string; continue?: boolean; resume?: string; resumeSessionAt?: string; resumeDropsTurn?: string; forkSession?: boolean; persistSession?: boolean; maxTurns?: number; permissionMode?: PermissionMode; allowDangerouslySkipPermissions?: boolean; permissionPromptToolName?: string; canUseTool?: boolean; includePartialMessages?: boolean; includeHookEvents?: boolean; sessionMirror?: boolean; allowedTools?: string[]; disallowedTools?: string[]; tools?: ToolsOption; toolConfig?: ToolConfig; extensions?: string[]; mcpServers?: Record; mcpToolPolicies?: Record; allowedMcpServerNames?: string[]; strictMcpConfig?: boolean; settings?: string | Record; securityScan?: SecurityScanOptions; settingSources?: SettingSource[]; additionalDirectories?: string[]; plugins?: SdkPluginConfig[]; enableFileCheckpointing?: boolean; extraArgs?: Record; } export interface RuntimeLaunchConfig { args: string[]; env: Record; authPayloadPath?: string; } export declare function isScriptFile(filePath: string): boolean; export declare function resolveDefaultCliPath(): string; export declare function resolveUserInstalledCliPath(): string | null; export declare class RuntimeLaunchOptionsBuilder { private readonly options; private readonly diagnostics?; private readonly logPrefix; private authPayloadPath; private generatedSettingsDir; constructor(options: RuntimeLaunchOptions, diagnostics?: DiagnosticsSink, logPrefix?: string); prepare(): Promise; cleanupGeneratedSettings(): void; cleanupAuthPayload(): Promise; buildEnv(): Record; private serviceAccountCredentialEnvVars; buildArgs(): string[]; private buildSettingsArg; private applyFileCheckpointingSetting; private applySecurityScanSetting; private applySettingsCompatibility; private toQoderDefaultPermissionMode; private applyAdditionalDirectories; private buildCliMcpServers; private collectMcpPolicyPermissionRules; private hasMcpPolicyRules; private applyMcpPolicyRules; private readSettingsFile; private writeGeneratedSettingsFile; private createAuthPayloadFile; private buildAuthPayload; private resolveServiceAccountKey; private resolveAccessToken; } export {};