/**
 * photoEditorTypes.ts — Shared types and constants for PhotoEditor.
 */
import type { AdjustmentValues } from "./photoFilters";
export interface PhotoEditorProps {
    /** Image source — File, Blob, or URL string */
    src: File | Blob | string;
    /** Player colour accent */
    playerColor?: string;
    /** Called with the edited File (+ serialised editor state) when user clicks Save */
    onSave: (file: File, editorStateJson?: string) => void;
    /** Called when user cancels editing */
    onCancel: () => void;
    /** Previously stored editor-state JSON to restore (if re-editing) */
    initialState?: string | null;
}
export type EditorTab = "filters" | "adjust" | "crop" | "transform" | "stickers" | "text" | "shapes" | "draw";
export type FilterCategory = "all" | "color" | "light" | "vintage" | "artistic" | "fun";
export declare const TAB_DEFS: {
    key: EditorTab;
    icon: string;
    label: string;
}[];
export declare const ASPECT_RATIOS: {
    label: string;
    value: number | null;
}[];
export declare const ADJUSTMENT_SLIDERS: {
    key: keyof AdjustmentValues;
    label: string;
    min: number;
    max: number;
    icon: string;
}[];
