export type InteractionMode = 'human' | 'agent' | 'ci'; export type InteractionModeSource = 'flag' | 'env' | 'workos_no_prompt' | 'ci_env' | 'agent_env' | 'non_tty' | 'default'; export interface InteractionModeInfo { mode: InteractionMode; source: InteractionModeSource; } export interface ResolveInteractionModeOptions { argv?: string[]; env?: NodeJS.ProcessEnv; stdoutIsTTY?: boolean; stderrIsTTY?: boolean; } export declare class InvalidInteractionModeError extends Error { readonly value: string | undefined; readonly source: 'flag' | 'env'; constructor(value: string | undefined, source: 'flag' | 'env'); } export declare function resolveInteractionMode(options?: ResolveInteractionModeOptions): InteractionModeInfo; export declare function setInteractionMode(info: InteractionModeInfo): void; export declare function getInteractionMode(): InteractionModeInfo; export declare function isHumanMode(): boolean; export declare function isAgentMode(): boolean; export declare function isCiMode(): boolean; export declare function isPromptAllowed(): boolean; export declare function resetInteractionModeForTests(): void;