import { type IconType } from "../@types/icon.js";
import { type UiIconButtonProps } from "../UiIconButton/UiIconButton.js";
/**
 * @internal
 */
export interface IUiGenerateTextDialogResult {
    text?: string;
    note?: string;
}
/**
 * @internal
 */
export interface IUiGenerateTextDialogProps {
    buttonLabel: string;
    buttonDataTestId?: string;
    buttonIcon?: IconType;
    buttonSize?: UiIconButtonProps["size"];
    buttonVariant?: UiIconButtonProps["variant"];
    dialogTitle: string;
    dialogDisclaimer: string;
    acceptLabel: string;
    declineLabel: string;
    noteLabel: string;
    textAreaAriaLabel: string;
    initialText: string;
    textAreaRows?: number;
    onGenerate: () => Promise<IUiGenerateTextDialogResult>;
    onAccept: (text: string) => void;
}
/**
 * Generic AI-generated text action with icon button + editable dialog.
 *
 * @internal
 */
export declare function UiGenerateTextDialog({ buttonLabel, buttonDataTestId, buttonIcon, buttonSize, buttonVariant, dialogTitle, dialogDisclaimer, acceptLabel, declineLabel, noteLabel, textAreaAriaLabel, initialText, textAreaRows, onGenerate, onAccept }: IUiGenerateTextDialogProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=UiGenerateTextDialog.d.ts.map