import type { AiDecisionChoice, AiEditorContextPayload, EasyEmailImageResultPayload } from "./types"; import { type AiToolTarget } from "./tools"; export declare function selectedTargetFromContext(editorContext: AiEditorContextPayload | undefined): AiToolTarget | null; export declare function canReplaceTargetImage(target: AiToolTarget | null, selectedType: string | null): boolean; export declare function imageReplacementTarget(activeRun: Pick<{ selectedTarget: AiToolTarget | null; selectedType: string | null; }, "selectedTarget" | "selectedType">, resultTarget?: AiToolTarget | null): AiToolTarget | null; export declare function isHighConfidenceImageTarget(target: AiToolTarget | null | undefined, confidence?: EasyEmailImageResultPayload["confidence"]): boolean; export declare function targetsSameBlock(a: AiToolTarget | null, b: AiToolTarget | null): boolean; export declare function canAutoReplaceImageTarget(activeRun: Pick<{ selectedTarget: AiToolTarget | null; selectedType: string | null; }, "selectedTarget" | "selectedType">, target: AiToolTarget | null | undefined, confidence?: EasyEmailImageResultPayload["confidence"]): boolean; export declare function imageChoiceDescription(image: NonNullable[number]): string | undefined; export declare function imageDecisionChoices(payload: EasyEmailImageResultPayload, editorImages: AiEditorContextPayload["images"], imageLabel?: string): AiDecisionChoice[]; export declare function imageTargetAttributeKey(editorImages: AiEditorContextPayload["images"], target: AiToolTarget | null | undefined): string; export declare function choiceImageAttributeKey(choice: AiDecisionChoice): string;