import type { EventEmitter } from 'node:events'; type TerminalInput = Pick & { isTTY: boolean; isRaw: boolean; fd: number; readableFlowing: boolean | null; setRawMode(raw: boolean): unknown; resume(): unknown; pause(): unknown; }; type TerminalOutput = { isTTY: boolean; fd: number; write(value: string): unknown; }; type Signals = Pick; interface PrivateGrantTerminal { input: TerminalInput; output: TerminalOutput; signals: Signals; isTerminal: (fd: number) => boolean; } export declare function bootstrapGrantMode(flags: Map): 'resume' | 'argument' | 'prompt' | 'reference'; /** Read only from the user's own terminal. No pipe, environment, file or echo fallback. */ export declare function readPrivateBootstrapGrant(terminal?: PrivateGrantTerminal): Promise; export {}; //# sourceMappingURL=privateGrantInput.d.ts.map