export type ProvisionEnvironment = "local" | "warden"; export interface ProvisionEnvironmentInterview { choose(): Promise; } export declare class TerminalProvisionEnvironmentInterview implements ProvisionEnvironmentInterview { choose(): Promise; } /** Starts a Pi investigation session; provisioning actions remain agent- and user-directed. */ export declare function provision(options: { environment?: string; }, interview?: ProvisionEnvironmentInterview, launch?: (environment: ProvisionEnvironment) => Promise): Promise;