/**
 * photoEditorActions.ts — Pure helper functions for photo export, download,
 * clipboard copy, and native share in PhotoEditor.
 */
import { type AdjustmentValues, type FilterParams } from "./photoFilters";
import { type Overlay } from "./photoOverlays";
export interface ExportParams {
    image: HTMLImageElement;
    selectedFilter: string;
    filterParams: FilterParams;
    filterIntensity: number;
    adjustments: AdjustmentValues;
    cropRect: {
        x: number;
        y: number;
        w: number;
        h: number;
    } | null;
    rotation: number;
    flipH: boolean;
    flipV: boolean;
    overlays: Overlay[];
}
/**
 * Render the current editor state to a JPEG Blob for export.
 */
export declare function getExportBlob(params: ExportParams): Promise<Blob | null>;
/**
 * Trigger a browser download of the given Blob as "photo-edited.jpg".
 */
export declare function handleDownloadBlob(blob: Blob): void;
/**
 * Copy the current editor output to clipboard as PNG.
 */
export declare function handleCopyImageToClipboard(params: ExportParams): Promise<void>;
/**
 * Use the Web Share API to share the exported image.
 * Falls back to download if sharing is not supported.
 */
export declare function handleNativeShare(blob: Blob): Promise<void>;
