export declare enum Unit {
    AspectRatio = "%",
    Pixel = "px"
}
export declare const cropModes: {
    label: string;
    value: string;
}[];
export declare const INPUT_DEBOUNCE_DELAY = 1000;
export type Proxy = {
    cdnName: string | null;
    extension: string | null;
    formatHeight: number;
    formatWidth: number;
    height: number;
    id: string;
    permanentLink: string | null;
    proxyLabel: string;
    proxyName: string;
    width: number;
};
export declare enum MediaType {
    Album = "Album",
    Audio = "Audio",
    Image = "Image",
    Multimedia = "Multimedia",
    Story = "Story",
    Video = "Video",
    Widget = "Widget"
}
export type Asset = {
    allowATSLink?: boolean;
    docSubType: string;
    docType: MediaType;
    extension: string;
    height?: string;
    id: string;
    identifier: string;
    imageUrl: string;
    name: string;
    originalUrl: string;
    scrubUrl: string;
    size: string;
    tags: string;
    width?: string;
};
export declare enum TransformationAction {
    Crop = "Crop",
    Metadata = "Metadata",
    Proxy = "Proxy",
    Quality = "Quality",
    Resize = "Resize",
    Rotate = "Rotate"
}
export type Transformation = {
    key: TransformationAction;
    value: {
        disabledSize?: boolean;
        height?: number;
        keepMetadata?: boolean;
        mode?: string;
        quality?: number;
        rotation?: number;
        unit?: Unit;
        width?: number;
        x?: number;
        y?: number;
    };
};
export type Parameter = {
    key: string;
    value: string;
};
export type CropMode = {
    auto?: boolean;
    disabledSize?: boolean;
    label: string;
    value: string;
};
export type FocusMode = {
    auto?: boolean;
    label: string;
    value: string;
};
export type DefaultFocusMode = 'manual' | 'center';
