import type { PermissionMode } from "#app/permission-mode"; type ProvisionEnvironment = "local" | "warden"; export declare function provisioningPrompt(environment: ProvisionEnvironment): string; export declare function launchAgent(piArguments: string[], selectedEnvironment: string, configPath?: string, permissionMode?: PermissionMode): Promise; export declare function agentSettings(packageDirectory: string): { packages: string[]; quietStartup: true; }; /** Launch a non-persistent provisioning session with exactly the requested environment. */ export declare function launchProvisioningAgent(environment: ProvisionEnvironment): Promise; /** Preserve Pi connection preferences but never load environment-bound MerchantDuo packages. */ export declare function provisioningSettings(settings: Record): Record; export declare function agentEnvironment(base: NodeJS.ProcessEnv, piDirectory: string, selectedEnvironment: string, configPath: string | undefined, version: string, permissionMode?: PermissionMode): NodeJS.ProcessEnv; export {};