import { ActionIconVariant } from '@mantine/core';
import { default as React } from 'react';
import { ArchbaseImagePickerConf } from './models/index.models';
export * from './models/index.models';
export interface ArchbaseImagePickerEditorProps {
    /** Configuração do editor (interface ArchbaseImagePickerConf) */
    config?: ArchbaseImagePickerConf;
    /** Imagem inicial (data URI, URL externa ou blob URL) */
    imageSrcProp?: string;
    /** Cor de destaque */
    color?: string;
    /**
     * Callback quando a imagem é alterada
     * @deprecated Use config.onChangeImage ao invés
     */
    imageChanged?: (newDataUri: string | undefined) => void;
    /** Variante dos botões de ação */
    variant?: ActionIconVariant;
    /** Callback quando o estado de processamento muda (útil para desabilitar botões enquanto processa) */
    onProcessingChange?: (isProcessing: boolean) => void;
}
export declare const ArchbaseImagePickerEditor: React.MemoExoticComponent<({ config, imageSrcProp, color, imageChanged, variant, onProcessingChange, }: ArchbaseImagePickerEditorProps) => import("react/jsx-runtime").JSX.Element>;
