import type { Args } from "./cli/args.ts"; import type { ScopedModel } from "./core/model-resolver-types.ts"; import type { DefaultProjectTrust } from "./core/settings-manager.ts"; import type { ProjectTrustStore } from "./core/trust-manager.ts"; import type { AppMode } from "./main-app-mode.ts"; export interface ComputeDeferExtensionsInput { appMode: AppMode; stdinIsTTY: boolean; hasSessionStartEvent: boolean; help?: boolean; listModels?: Args["listModels"]; shouldResolveProjectTrust: boolean; storedProjectTrust: boolean | null; resolvedExtensionPathCount: number; resolvedResourcePathCount: number; hasSystemPromptInput: boolean; unknownFlagCount: number; provider?: string; model?: string; } export interface ComputeInteractiveEngineResourceDeferralInput { interactiveEngineChild: boolean; hasSessionStartEvent: boolean; shouldResolveProjectTrust: boolean; storedProjectTrust: boolean | null; resolvedExtensionPathCount: number; resolvedResourcePathCount: number; hasSystemPromptInput: boolean; unknownFlagCount: number; } export interface ComputeStartupInputCaptureInput { appMode: AppMode; stdinIsTTY: boolean; parsed: Pick; sessionCwd: string; projectTrustStore: Pick; resolvedExtensionPathCount: number; resolvedResourcePathCount: number; deprecationWarningCount: number; sessionSelectionComplete?: boolean; } export declare function computeStartupInputCaptureEnabled(input: ComputeStartupInputCaptureInput): boolean; export interface ComputeStartupTrustPromptPossibleInput { projectTrustOverride: boolean | undefined; hasTrustInputs: boolean; storedProjectTrust: boolean | null; defaultProjectTrust: DefaultProjectTrust; } export declare function computeStartupTrustPromptPossible(input: ComputeStartupTrustPromptPossibleInput): boolean; export declare function computeDeferExtensions(input: ComputeDeferExtensionsInput): boolean; /** * The isolated engine may bind its minimal RPC session before loading optional * bundled resources. User-selected paths and trust-sensitive startup stay * synchronous because they can affect the first visible or interactive state. */ export declare function computeInteractiveEngineResourceDeferral(input: ComputeInteractiveEngineResourceDeferralInput): boolean; export declare function formatScopedModelList(scopedModels: ScopedModel[]): string; //# sourceMappingURL=main-deferred-startup.d.ts.map