import type { QuestionAnswer, QuestionAnswerEntry, QuestionInput, NormalizedQuestionItem } from './types.js'; export interface RcsQuestionSuccessPayload { ok: true; question_id: string; session_id?: string; questions: NormalizedQuestionItem[]; answers: QuestionAnswerEntry[]; prompt?: QuestionInput | NormalizedQuestionItem; question?: QuestionInput | NormalizedQuestionItem; answer?: QuestionAnswer; } export interface RcsQuestionErrorPayload { ok: false; question_id?: string; session_id?: string; error: { code: string; message: string; }; } export type RcsQuestionPayload = RcsQuestionSuccessPayload | RcsQuestionErrorPayload; export interface RcsQuestionClientOptions { cwd?: string; env?: NodeJS.ProcessEnv; argv1?: string | null; runner?: RcsQuestionProcessRunner; } export interface RcsQuestionProcessResult { code: number | null; stdout: string; stderr: string; } export type RcsQuestionProcessRunner = (command: string, args: string[], options: { cwd: string; env: NodeJS.ProcessEnv; }) => Promise; export declare class RcsQuestionError extends Error { readonly code: string; readonly payload?: RcsQuestionErrorPayload; readonly stdout: string; readonly stderr: string; readonly exitCode: number | null; constructor(code: string, message: string, options?: { payload?: RcsQuestionErrorPayload; stdout?: string; stderr?: string; exitCode?: number | null; }); } export declare function defaultRcsQuestionProcessRunner(command: string, args: string[], options: { cwd: string; env: NodeJS.ProcessEnv; }): Promise; export declare function runRcsQuestion(input: (Partial & { question: string; }) | { questions: Array & { question: string; }>; header?: string; source?: string; session_id?: string; }, options?: RcsQuestionClientOptions): Promise; //# sourceMappingURL=client.d.ts.map