import { Transformation } from '@imagekit/javascript';
import { z } from 'zod/v3';
export interface TransformationItem {
    key: string;
    name: string;
    defaultTransformation: Transformation;
    description?: string;
    docsLink?: string;
    schema: z.ZodTypeAny;
    transformations: TransformationField[];
    warning?: {
        heading?: string;
        message?: string;
    };
}
export interface TransformationField {
    label: string;
    name: string;
    fieldType?: "input" | "select" | string;
    fieldProps?: Record<string, unknown> & {
        defaultValue?: string | number | unknown;
        options?: {
            label: string;
            icon?: React.ReactNode;
            value: string;
        }[];
        autoOption?: boolean;
        min?: number;
        max?: number;
        step?: number;
    };
    helpText?: string;
    examples?: string[];
    isTransformation: boolean;
    transformationKey?: string;
    isVisible?: (value: Record<string, unknown>) => boolean;
    transformationGroup?: string;
}
export interface TransformationSchema {
    key: string;
    name: string;
    items: TransformationItem[];
}
export declare const transformationSchema: TransformationSchema[];
export declare const transformationFormatters: Record<string, (groupValues: Record<string, unknown>, transforms: Record<string, unknown>) => void>;
