import { Tool } from '../../common/tool';
export interface ModalLocale {
    heading?: string;
    body?: string;
}
export interface ActionModalLocale extends ModalLocale {
    buttonYes?: string;
    buttonNo?: string;
    headingDelimiter?: string;
}
export interface SpriteHistoryBase {
    add?: string;
    resize?: string;
    position?: string;
    rotation?: string;
    delete?: string;
    order?: string;
}
export interface LanguageInterface {
    common?: CommonLocale;
    mainCanvasActions?: MainCanvasActionsLocale;
    infoModals?: InfoLocale;
    errorModals?: ErrorLocale;
    warningModals?: WarningLocale;
    [Tool.LIBRARY]?: Partial<LibraryLocale>;
    [Tool.FILTER]?: Partial<FilterLocale>;
    [Tool.ADJUSTMENT]?: Partial<AdjustmentsLocale>;
    [Tool.FOCUS]?: Partial<FocusLocale>;
    [Tool.OVERLAY]?: Partial<OverlayLocale>;
    [Tool.STICKER]?: Partial<StickerLocale>;
    [Tool.TEXT]?: Partial<TextLocale>;
    [Tool.TEXT_DESIGN]?: Partial<TextDesignLocale>;
    [Tool.FRAME]?: Partial<FrameLocale>;
    [Tool.TRANSFORM]?: Partial<TransformLocale>;
    [Tool.BRUSH]?: Partial<BrushLocale>;
    [Tool.CUSTOM]?: Partial<CustomToolLocale>;
}
export interface CommonLocale {
    error?: string;
    warning?: string;
    color?: ColorLocale;
}
export interface MainCanvasActionsLocale {
    buttonExport?: string;
    buttonUndo?: string;
    buttonRedo?: string;
    buttonClose?: string;
}
export interface InfoLocale {
    loading?: ActionModalLocale;
    exporting?: ActionModalLocale;
    resizing?: ActionModalLocale;
    saving?: ActionModalLocale;
    loadingFonts?: ActionModalLocale;
    stickerLoading?: ActionModalLocale;
}
export interface ErrorLocale {
    imageLoading?: ActionModalLocale;
    rendering?: ActionModalLocale;
    fontLoading?: ActionModalLocale;
    webcamUnavailable?: ActionModalLocale;
    invalidFileType?: ActionModalLocale;
    stickerLoading?: ActionModalLocale;
    unexpectedError?: ActionModalLocale;
}
export interface WarningLocale {
    imageResized?: ActionModalLocale;
    discardChanges?: ActionModalLocale;
    unsavedChanges?: ActionModalLocale;
    unsupportedSerializationVersion?: ActionModalLocale;
    unsupportedWebGLRenderer?: ActionModalLocale;
}
export interface LibraryLocale {
    title?: string;
    controls?: {
        buttonUpload?: string;
        buttonWebcamOpen?: string;
        buttonWebcamClose?: string;
        placeholderSearch?: string;
        noResults?: string;
        itemAriaLabel?: string;
        categoryAriaLabel?: string;
    };
}
export interface FilterLocale {
    title?: string;
    controls?: {
        buttonReset?: string;
        sliderIntensity?: string;
        itemAriaLabel?: string;
        categoryAriaLabel?: string;
    };
    categories?: {
        imgly_filter_category_duotone?: string;
        imgly_filter_category_bw?: string;
        imgly_filter_category_vintage?: string;
        imgly_filter_category_smooth?: string;
        imgly_filter_category_cold?: string;
        imgly_filter_category_warm?: string;
        imgly_filter_category_legacy?: string;
    };
    items?: {
        imgly_lut_celsius?: string;
        imgly_lut_chest?: string;
        imgly_lut_fixie?: string;
        imgly_lut_fridge?: string;
        imgly_lut_front?: string;
        imgly_lut_k2?: string;
        imgly_lut_mellow?: string;
        imgly_lut_sin?: string;
        imgly_lut_texas?: string;
        imgly_lut_ad1920?: string;
        imgly_lut_ancient?: string;
        imgly_lut_bleached?: string;
        imgly_lut_bleachedblue?: string;
        imgly_lut_blues?: string;
        imgly_lut_blueshadows?: string;
        imgly_lut_breeze?: string;
        imgly_lut_bw?: string;
        imgly_lut_classic?: string;
        imgly_lut_colorful?: string;
        imgly_lut_cool?: string;
        imgly_lut_cottoncandy?: string;
        imgly_lut_creamy?: string;
        imgly_lut_eighties?: string;
        imgly_lut_elder?: string;
        imgly_lut_evening?: string;
        imgly_lut_fall?: string;
        imgly_lut_food?: string;
        imgly_lut_glam?: string;
        imgly_lut_gobblin?: string;
        imgly_lut_highcarb?: string;
        imgly_lut_highcontrast?: string;
        imgly_lut_k1?: string;
        imgly_lut_k6?: string;
        imgly_lut_kdynamic?: string;
        imgly_lut_keen?: string;
        imgly_lut_lenin?: string;
        imgly_lut_litho?: string;
        imgly_lut_lomo?: string;
        imgly_lut_lomo100?: string;
        imgly_lut_lucid?: string;
        imgly_lut_neat?: string;
        imgly_lut_nogreen?: string;
        imgly_lut_orchid?: string;
        imgly_lut_pale?: string;
        imgly_lut_pitched?: string;
        imgly_lut_plate?: string;
        imgly_lut_pola669?: string;
        imgly_lut_polasx?: string;
        imgly_lut_pro400?: string;
        imgly_lut_quozi?: string;
        imgly_lut_sepiahigh?: string;
        imgly_lut_settled?: string;
        imgly_lut_seventies?: string;
        imgly_lut_soft?: string;
        imgly_lut_steel?: string;
        imgly_lut_summer?: string;
        imgly_lut_sunset?: string;
        imgly_lut_tender?: string;
        imgly_lut_twilight?: string;
        imgly_lut_winter?: string;
        imgly_lut_x400?: string;
        imgly_duotone_desert?: string;
        imgly_duotone_peach?: string;
        imgly_duotone_clash?: string;
        imgly_duotone_plum?: string;
        imgly_duotone_breezy?: string;
        imgly_duotone_deepblue?: string;
        imgly_duotone_frog?: string;
        imgly_duotone_sunset?: string;
    };
}
export interface AdjustmentsLocale {
    title?: string;
    controls?: {
        buttonReset?: string;
    };
    categories?: {
        basics?: string;
        refinements?: string;
    };
    items?: {
        brightness?: string;
        saturation?: string;
        contrast?: string;
        sharpness?: string;
        gamma?: string;
        clarity?: string;
        exposure?: string;
        shadows?: string;
        highlights?: string;
        whites?: string;
        blacks?: string;
        temperature?: string;
    };
}
export interface FocusLocale {
    title?: string;
    controls?: {
        buttonReset?: string;
        sliderIntensity?: string;
        itemAriaLabel?: string;
    };
    items?: {
        radial?: string;
        mirrored?: string;
        linear?: string;
        gaussian?: string;
    };
    /**
     * @ignore
     */
    history?: {
        focusPosition?: string;
        focusSize?: string;
    };
}
export interface OverlayLocale {
    title?: string;
    controls?: {
        buttonReset?: string;
        sliderOpacity?: string;
        carouselBlendMode?: string;
        blendModeNormal?: string;
        blendModeOverlay?: string;
        blendModeHardLight?: string;
        blendModeSoftLight?: string;
        blendModeMultiply?: string;
        blendModeDarken?: string;
        blendModeLighten?: string;
        blendModeScreen?: string;
        blendModeColorBurn?: string;
        tabOpacity?: string;
        tabBlendMode?: string;
        itemAriaLabel?: string;
    };
    items?: {
        imgly_overlay_bokeh?: string;
        imgly_overlay_chop?: string;
        imgly_overlay_clouds?: string;
        imgly_overlay_golden?: string;
        imgly_overlay_grain?: string;
        imgly_overlay_hearts?: string;
        imgly_overlay_lightleak1?: string;
        imgly_overlay_lightleak2?: string;
        imgly_overlay_metal?: string;
        imgly_overlay_mosaic?: string;
        imgly_overlay_painting?: string;
        imgly_overlay_paper?: string;
        imgly_overlay_rain?: string;
        imgly_overlay_vintage?: string;
        imgly_overlay_wall1?: string;
        imgly_overlay_wall2?: string;
        imgly_overlay_wood?: string;
    };
}
export interface StickerLocale {
    title?: string;
    controls?: {
        buttonUpload?: string;
        sliderOpacity?: string;
        selectColor?: string;
        tabColor?: string;
        tabOpacity?: string;
        itemAriaLabel?: string;
        categoryAriaLabel?: string;
    };
    categories?: {
        imgly_sticker_emoticons?: string;
        imgly_sticker_shapes?: string;
        imgly_sticker_custom?: string;
    };
    items?: {
        imgly_sticker_emoticons_alien?: string;
        imgly_sticker_emoticons_angel?: string;
        imgly_sticker_emoticons_angry?: string;
        imgly_sticker_emoticons_anxious?: string;
        imgly_sticker_emoticons_asleep?: string;
        imgly_sticker_emoticons_attention?: string;
        imgly_sticker_emoticons_baby_chicken?: string;
        imgly_sticker_emoticons_batman?: string;
        imgly_sticker_emoticons_beer?: string;
        imgly_sticker_emoticons_black?: string;
        imgly_sticker_emoticons_blue?: string;
        imgly_sticker_emoticons_blush?: string;
        imgly_sticker_emoticons_boxer?: string;
        imgly_sticker_emoticons_business?: string;
        imgly_sticker_emoticons_chicken?: string;
        imgly_sticker_emoticons_cool?: string;
        imgly_sticker_emoticons_cry?: string;
        imgly_sticker_emoticons_deceased?: string;
        imgly_sticker_emoticons_devil?: string;
        imgly_sticker_emoticons_duckface?: string;
        imgly_sticker_emoticons_furious?: string;
        imgly_sticker_emoticons_grin?: string;
        imgly_sticker_emoticons_guitar?: string;
        imgly_sticker_emoticons_harry_potter?: string;
        imgly_sticker_emoticons_hippie?: string;
        imgly_sticker_emoticons_hitman?: string;
        imgly_sticker_emoticons_humourous?: string;
        imgly_sticker_emoticons_idea?: string;
        imgly_sticker_emoticons_impatient?: string;
        imgly_sticker_emoticons_kiss?: string;
        imgly_sticker_emoticons_kisses?: string;
        imgly_sticker_emoticons_laugh?: string;
        imgly_sticker_emoticons_loud_cry?: string;
        imgly_sticker_emoticons_loving?: string;
        imgly_sticker_emoticons_masked?: string;
        imgly_sticker_emoticons_music?: string;
        imgly_sticker_emoticons_nerd?: string;
        imgly_sticker_emoticons_ninja?: string;
        imgly_sticker_emoticons_not_speaking_to_you?: string;
        imgly_sticker_emoticons_pig?: string;
        imgly_sticker_emoticons_pumpkin?: string;
        imgly_sticker_emoticons_question?: string;
        imgly_sticker_emoticons_rabbit?: string;
        imgly_sticker_emoticons_sad?: string;
        imgly_sticker_emoticons_sick?: string;
        imgly_sticker_emoticons_skateboard?: string;
        imgly_sticker_emoticons_skull?: string;
        imgly_sticker_emoticons_sleepy?: string;
        imgly_sticker_emoticons_smile?: string;
        imgly_sticker_emoticons_smoking?: string;
        imgly_sticker_emoticons_sobbing?: string;
        imgly_sticker_emoticons_star?: string;
        imgly_sticker_emoticons_steaming_furious?: string;
        imgly_sticker_emoticons_sunbathing?: string;
        imgly_sticker_emoticons_tired?: string;
        imgly_sticker_emoticons_tongue_out_wink?: string;
        imgly_sticker_emoticons_wave?: string;
        imgly_sticker_emoticons_wide_grin?: string;
        imgly_sticker_emoticons_wink?: string;
        imgly_sticker_emoticons_wrestler?: string;
        imgly_sticker_shapes_arrow_02?: string;
        imgly_sticker_shapes_arrow_03?: string;
        imgly_sticker_shapes_badge_01?: string;
        imgly_sticker_shapes_badge_11?: string;
        imgly_sticker_shapes_badge_12?: string;
        imgly_sticker_shapes_badge_13?: string;
        imgly_sticker_shapes_badge_15?: string;
        imgly_sticker_shapes_badge_18?: string;
        imgly_sticker_shapes_badge_19?: string;
        imgly_sticker_shapes_badge_20?: string;
        imgly_sticker_shapes_badge_28?: string;
        imgly_sticker_shapes_badge_32?: string;
        imgly_sticker_shapes_badge_35?: string;
        imgly_sticker_shapes_badge_36?: string;
        imgly_sticker_shapes_badge_04?: string;
        imgly_sticker_shapes_badge_06?: string;
        imgly_sticker_shapes_badge_08?: string;
        imgly_sticker_shapes_spray_01?: string;
        imgly_sticker_shapes_spray_03?: string;
        imgly_sticker_shapes_spray_04?: string;
    };
    canvasActions?: {
        buttonDelete?: string;
        buttonBringToFront?: string;
        buttonDuplicate?: string;
        buttonFlipHorizontal?: string;
        buttonFlipVertical?: string;
    };
    /**
     * @ignore
     */
    history?: {
        color?: string;
        opacity?: string;
        flip?: string;
    } & SpriteHistoryBase;
}
export interface TextLocale {
    title?: string;
    controls?: {
        buttonNew?: string;
        dropdownFontFamily?: string;
        textFontSize?: string;
        selectAlignment?: string;
        selectFontColor?: string;
        selectBackgroundColor?: string;
        sliderLineSpacing?: string;
        tabColor?: string;
        tabBgColor?: string;
        tabAlignment?: string;
        tabLineHeight?: string;
        tabFontSize?: string;
    };
    canvasControls?: {
        placeholderText?: string;
        buttonSave?: string;
        buttonClose?: string;
        inputText?: string;
    };
    canvasActions?: {
        buttonEdit?: string;
        buttonDelete?: string;
        buttonBringToFront?: string;
        buttonDuplicate?: string;
    };
    /**
     * @ignore
     */
    history?: {
        alignment?: string;
        textColor?: string;
        backgroundColor?: string;
        fontFamily?: string;
        fontStyle?: string;
        lineSpacing?: string;
        width?: string;
        edit?: string;
    } & SpriteHistoryBase;
}
export interface TextDesignLocale {
    title?: string;
    controls?: {
        buttonNew?: string;
        buttonShuffle?: string;
        selectColor?: string;
        tabColor?: string;
        tabShuffle?: string;
        itemAriaLabel?: string;
    };
    canvasControls?: {
        placeholderText?: string;
        buttonSave?: string;
        buttonClose?: string;
        inputText?: string;
    };
    canvasActions?: {
        buttonEdit?: string;
        buttonInvert?: string;
        buttonDelete?: string;
        buttonBringToFront?: string;
        buttonDuplicate?: string;
    };
    /**
     * @ignore
     */
    history?: {
        color?: string;
        shuffle?: string;
        invert?: string;
        padding?: string;
        edit?: string;
    } & SpriteHistoryBase;
}
export interface FrameLocale {
    title?: string;
    controls?: {
        buttonReset?: string;
        sliderOpacity?: string;
        sliderSize?: string;
        selectColor?: string;
        tabColor?: string;
        tabOpacity?: string;
        tabSize?: string;
        itemAriaLabel?: string;
    };
    items?: {
        imgly_frame_dia?: string;
        imgly_frame_art_decor?: string;
        imgly_frame_black_passepartout?: string;
        imgly_frame_lowpoly_shadow?: string;
        imgly_frame_wood_passepartout?: string;
    };
}
export interface TransformLocale {
    title?: string;
    controls?: {
        buttonReset?: string;
        checkboxKeepResolution?: string;
        inputCropSize?: string;
        inputHeight?: string;
        inputWidth?: string;
        tabFlipAndRotate?: string;
        tabResolution?: string;
        tabCropSize?: string;
        itemAriaLabel?: string;
        categoryAriaLabel?: string;
        inputHeightAriaLabel?: string;
        inputWidthAriaLabel?: string;
    };
    categories?: {
        imgly_transforms_common?: string;
        imgly_transforms_facebook?: string;
        imgly_transforms_twitter?: string;
        imgly_transforms_instagram?: string;
    };
    items?: {
        imgly_transform_common_custom?: string;
        imgly_transform_common_square?: string;
        imgly_transform_common_4?: string;
        imgly_transform_common_16?: string;
        imgly_transform_common_3?: string;
        imgly_transform_common_9?: string;
        imgly_transform_facebook_profile?: string;
        imgly_transform_facebook_title?: string;
        imgly_transform_facebook_post?: string;
        imgly_transform_instagram_story?: string;
        imgly_transform_instagram_landscape?: string;
        imgly_transform_instagram_portrait?: string;
        imgly_transform_instagram_square?: string;
        imgly_transform_twitter_profile?: string;
        imgly_transform_twitter_title?: string;
        imgly_transform_twitter_post?: string;
    };
    transformActions?: {
        buttonFlipHorizontal?: string;
        buttonFlipVertical?: string;
        buttonRotateClockwise?: string;
        buttonRotateAntiClockwise?: string;
    };
}
export interface BrushLocale {
    title?: string;
    controls?: {
        buttonReset?: string;
        sliderSize?: string;
        sliderHardness?: string;
        selectColor?: string;
        tabSize?: string;
        tabHardness?: string;
        tabColor?: string;
    };
    /**
     * @ignore
     */
    history?: {
        brushStroke?: string;
    };
}
export interface CustomToolLocale {
    [key: string]: any;
}
export interface ColorPickerLocale {
    hex?: string;
    r?: string;
    g?: string;
    b?: string;
    sliderHue?: string;
    sliderOpacity?: string;
}
export interface ColorLocale {
    title?: string;
    colorPicker?: ColorPickerLocale;
}
export interface CustomLanguages {
    [key: string]: LanguageInterface;
}
