/** * Prompt Submit Request. * * Request to process a user-submitted prompt. */ import type { IRequest } from '../IMediator'; import type { PermissionMode, ISOTimestamp, IRecursionResult } from '../../../domain'; /** * Result from handling a prompt submit request. */ export interface IPromptSubmitResult { /** The processed prompt content (may be enhanced) */ readonly content: string; /** Whether the prompt should be blocked */ readonly blocked: boolean; /** Reason for blocking, if applicable */ readonly blockReason?: string; /** Whether plan mode recursion was detected */ readonly planModeRecursion: boolean; /** Additional context to inject */ readonly additionalContext?: string; /** * Recursion result if in plan mode. * @deprecated Use planModeRecursion and additionalContext instead */ readonly recursion?: IRecursionResult; } /** * Request to process a user-submitted prompt. */ export declare class PromptSubmitRequest implements IRequest { /** The prompt content */ readonly content: string; /** When the prompt was submitted */ readonly timestamp: ISOTimestamp; /** Optional session identifier */ readonly sessionId?: string | undefined; /** Current permission mode */ readonly permissionMode?: PermissionMode | undefined; readonly __responseType?: IPromptSubmitResult; constructor( /** The prompt content */ content: string, /** When the prompt was submitted */ timestamp: ISOTimestamp, /** Optional session identifier */ sessionId?: string | undefined, /** Current permission mode */ permissionMode?: PermissionMode | undefined); /** * Create from a prompt submit event. */ static fromEvent(event: { content: string; timestamp: ISOTimestamp; sessionId?: string; permissionMode?: PermissionMode; }): PromptSubmitRequest; } //# sourceMappingURL=PromptSubmitRequest.d.ts.map