export type PendingAppServerInput = { inputId: string; requestId: string; prompt: string; fields: Array<{ id: string; prompt: string; options?: Array<{ value: string; label: string; }>; secret?: boolean; kind?: 'text' | 'number' | 'boolean' | 'multi_select'; required?: boolean; allowsCustom?: boolean; }>; interaction: 'user_input' | 'mcp_form' | 'mcp_url'; url?: string; method: string; params: Record; }; export type AppServerInputAction = 'accept' | 'decline' | 'cancel'; export declare function registerAppServerInput(input: { ownerId: string; requestId: string | number; method: string; params: Record; authorize?: () => void; respond: (result: Record) => void; }): PendingAppServerInput; export declare function resolveAppServerInputRequest(ownerId: string, requestId: string | number): void; export declare function elicitationResultFromText(text: string, pending: PendingAppServerInput): Record; export declare function respondAppServerInput(input: { inputId: string; text: string; action?: AppServerInputAction; callerThreadId?: string; }): PendingAppServerInput; export declare function cancelAppServerInputsForOwner(ownerId: string): void; export declare function clearAppServerInputsForOwner(ownerId: string): void; //# sourceMappingURL=app-server-inputs.d.ts.map