/**
 * AgentComposeDialog — Pre-filled compose when agent forwards AI issues to client.
 * Quotes the specific field/file reference so client sees context.
 */
import type { AiCheck, ExtractedField } from '../types.js';
export interface ComposeContext {
    /** Content being referenced (file name or text snippet) */
    source_label: string;
    /** Category (e.g., "Work Deductions > Laundry Cost") */
    category?: string;
    /** The client's original text that triggered the issue */
    client_text?: string;
    /** Pre-filled message body */
    suggested_message: string;
    /** Content ref for tracking */
    content_ref: string;
}
export interface AgentComposeDialogProps {
    open: boolean;
    context?: ComposeContext;
    on_close: () => void;
    on_send: (message: string, content_ref: string) => void;
    agent_name: string;
}
/** Build a compose context from an AI check on a file */
export declare function build_compose_from_check(file_name: string, check: AiCheck, content_ref: string, client_name: string): ComposeContext;
/** Build a compose context from a text extraction field issue */
export declare function build_compose_from_field(field: ExtractedField, category: string, content_ref: string, client_name: string): ComposeContext;
export declare function AgentComposeDialog({ open, context, on_close, on_send, agent_name }: AgentComposeDialogProps): import("react/jsx-runtime").JSX.Element | null;
//# sourceMappingURL=agent_compose_dialog.d.ts.map