import { BlocMasterList } from './BlocComponentIdentifiers';
export interface BlockAdapterProps {
    blocIndex: number;
    blocPreview: any;
    id: string;
    initialValue: any;
    onBlocChange: OnBlocChangeType;
    rowIndex: number;
    sectionIndex: number;
    type: BlocMasterList;
}
export interface BlocProps {
    blocIndex: number;
    blocPreview: unknown;
    columnSize: string;
    id: string;
    initialValue: number;
    rowIndex: number;
    sectionIndex: number;
    type: BlocMasterList;
}
export declare enum SupportedLanguages {
    'English' = "en",
    'Afrikaans' = "af",
    'Amharic' = "am",
    'Arabic' = "ar",
    'Azerbaijani' = "az",
    'Belorussian' = "be",
    'Bulgarian' = "bg",
    'Bengali' = "bn",
    'Bosnian' = "bs",
    'Catalan' = "ca",
    'Czech' = "cs",
    'Danish' = "da",
    'German' = "de",
    'Dhivehi' = "dv",
    'Spanish' = "es",
    'Estonian' = "et",
    'Basque' = "eu",
    'Persian' = "fa",
    'Finnish' = "fi",
    'French' = "fr",
    'Galician' = "gl",
    'Greek' = "el",
    'Hausa' = "ha",
    'Hebrew' = "he",
    'Hindi' = "hi",
    'Croatian' = "hr",
    'Hungarian' = "hu",
    'Armenian' = "hy",
    'Icelandic' = "is",
    'Italian' = "it",
    'Indonesian' = "id",
    'Japanese' = "ja",
    'Georgian' = "ka",
    'Kazakh' = "kk",
    'Khmer' = "km",
    'Korean' = "ko",
    'Kurdish' = "ku",
    'Kyrgyz' = "ky",
    'Lithuanian' = "lt",
    'Latvian' = "lv",
    'Macedonian' = "mk",
    'Malayalam' = "ml",
    'Mongolian' = "mn",
    'Malay' = "ms",
    'NorwegianBokmål' = "nb",
    'Dutch' = "nl",
    'NorwegianNynorsk' = "nn",
    'Norwegian' = "no",
    'Polish' = "pl",
    'Pashto' = "ps",
    'Portuguese' = "pt",
    'Romanian' = "ro",
    'Russian' = "ru",
    'Sindhi' = "sd",
    'Slovak' = "sk",
    'Slovene' = "sl",
    'Somali' = "so",
    'Albanian' = "sq",
    'Serbian' = "sr",
    'Swedish' = "sv",
    'Swahili' = "sw",
    'Tamil' = "ta",
    'Tajik' = "tg",
    'Thai' = "th",
    'Turkish' = "tr",
    'Tatar' = "tt",
    'Uyghur' = "ug",
    'Ukrainian' = "uk",
    'Urdu' = "ur",
    'Uzbek' = "uz",
    'Chinese' = "zh",
    'Vietnamese' = "vi"
}
export declare const LanguageCodeToDisplayTextMap: {
    af: string;
    am: string;
    ar: string;
    az: string;
    be: string;
    bg: string;
    bn: string;
    bs: string;
    ca: string;
    cs: string;
    da: string;
    de: string;
    dv: string;
    en: string;
    es: string;
    et: string;
    eu: string;
    fa: string;
    fi: string;
    fr: string;
    gl: string;
    el: string;
    ha: string;
    he: string;
    hi: string;
    hr: string;
    hu: string;
    hy: string;
    is: string;
    it: string;
    id: string;
    ja: string;
    ka: string;
    kk: string;
    km: string;
    ko: string;
    ku: string;
    ky: string;
    lt: string;
    lv: string;
    mk: string;
    ml: string;
    mn: string;
    ms: string;
    nb: string;
    nl: string;
    nn: string;
    no: string;
    pl: string;
    ps: string;
    pt: string;
    ro: string;
    ru: string;
    sd: string;
    sk: string;
    sl: string;
    so: string;
    sq: string;
    sr: string;
    sv: string;
    sw: string;
    ta: string;
    tg: string;
    th: string;
    tr: string;
    tt: string;
    ug: string;
    uk: string;
    ur: string;
    uz: string;
    zh: string;
    vi: string;
};
export declare const DefaultLanguage = SupportedLanguages['English'];
export declare type InternationalisedField = {
    [key in SupportedLanguages]: string;
};
export interface BlocCommonProps {
    marginBottom?: string;
    marginLeft?: string;
    marginRight?: string;
    marginTop?: string;
    paddingBottom?: string;
    paddingLeft?: string;
    paddingRight?: string;
    paddingTop?: string;
    backgroundColor?: string;
    customClasses?: string;
    content?: string;
    properties?: {
        [key: string]: unknown;
    };
    type?: BlocMasterList;
    props?: object;
}
export interface BlockEditingProps {
    onBlocChange: (obj: any) => void;
}
export declare type BlocAllProps = BlocCommonProps & BlocProps;
export declare type OnBlocChangeType = (props: BlocCommonProps) => void;
