import { ReactNode } from "react";
import { ImageEditorProps, ControlBarActions } from "./types";
type Props = {
    processingComponent?: ReactNode;
    customControlBar?: (actions: ControlBarActions) => ReactNode;
};
export declare function ImageEditorView({ processingComponent, customControlBar, }: Props): import("react/jsx-runtime").JSX.Element;
/**
 * Main ImageEditor component with optional modal wrapper
 *
 * @param props - ImageEditorProps
 * @param props.useModal - Whether to wrap editor in a modal (default: true)
 * @param props.isVisible - Modal visibility (required when useModal is true)
 *
 * @example
 * // With modal (default behavior)
 * <ImageEditor isVisible={showEditor} imageUri={uri} ... />
 *
 * @example
 * // Inline without modal
 * <ImageEditor useModal={false} imageUri={uri} ... />
 */
export declare function ImageEditor({ isVisible, useModal, ...props }: ImageEditorProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=ImageEditor.d.ts.map