import type { NativeApprovalDescription } from "@skaile/workspaces/types"; import type { CodexServerRequestHandlers } from "../codex-app-server.js"; import type { AgentEvent } from "../types.js"; import type { NativeServerRequests } from "./native-protocol.generated.js"; type InputRequest = NativeServerRequests["item/tool/requestUserInput"]; /** One correlated native question batch, settled only by matching replies or cancellation. */ export declare class CodexQuestions { private readonly emit; private pending?; constructor(emit: (event: AgentEvent) => void); readonly request: NonNullable; /** Park native consent; MCP uses only local correlation because it supplies no native item ID. */ requestApproval(identity: Pick | undefined, approval: NativeApprovalDescription, signal: AbortSignal): Promise; private park; get active(): boolean; answer(answer: string, question?: string, requestId?: string): boolean; } export {}; //# sourceMappingURL=questions.d.ts.map