export interface MonkeyEcxConfigProgram {
    token: string;
    name: string;
    type: string;
    register: {
        seller: {
            types: string[];
            documentTypes: string[];
            legalNatures: string[];
        };
        sponsor: {
            types: string[];
        };
        buyer: {
            calculationTypes: string[];
            legalNatures: string[];
            types: string[];
        };
    };
    settings: {
        editSponsorTax: boolean;
        disableBuyerInformation: boolean;
        [key: string]: boolean;
    };
    screens: {
        login: {
            passwordStrength: {
                WHITE_SPACE?: string;
                DIGIT_CHARACTER?: string;
                UPPERCASE_CHARACTER?: string;
                LOWERCASE_CHARACTER?: string;
                ALPHA_SEQUENCE?: string;
                NUMBER_SEQUENCE?: string;
                QWERTY_SEQUENCE?: string;
                REPEAT_CHARS?: string;
            };
        };
    };
}
export interface MonkeyEcxConfigMarket {
    daysToSearch: number;
    operation: {
        currentDaysToSearch: number;
        maximumDaysToSearch: number;
    };
    hourToClose?: number;
}
export interface MonkeyEcxConfigTheme {
    logos: {
        favicon: string;
        toolbar: string;
        login: string;
        footer: string;
    };
}
export interface MonkeyEcxConfigSupportPhone {
    attendant?: string;
    endHour: number;
    icon: string;
    numbers?: string[];
    startHour: number;
}
export interface MonkeyEcxConfigSupportEmail {
    attendant?: string;
    icon: string;
    recipients?: string[];
}
export interface MonkeyEcxConfigSupportInformation {
    icon: string;
    message?: string;
    action?: string;
}
export interface MonkeyEcxConfigSupport {
    phones?: MonkeyEcxConfigSupportPhone[];
    emails?: MonkeyEcxConfigSupportEmail[];
    information?: MonkeyEcxConfigSupportInformation;
}
export interface MonkeyEcxConfigi18n {
    lang?: string;
    currency?: string;
    currencies?: string[];
    'google-chart-language'?: string;
    paths: string[];
}
export interface MonkeyEcxConfigLogs {
    enabled: boolean;
}
export interface MonkeyEcxConfigMessages {
    checkoutSuccess: string[];
}
interface MonkeyEcxConfigExternalSettingsEnv {
    url: string;
    urlName: string;
}
export interface MonkeyEcxConfigExternalSettings {
    dev: MonkeyEcxConfigExternalSettingsEnv;
    hmg: MonkeyEcxConfigExternalSettingsEnv;
    prod: MonkeyEcxConfigExternalSettingsEnv;
}
export interface MonkeyEcxConfigExternali18n {
    [s: string]: any;
}
export interface MonkeyEcxConfigGTM {
    enabled: boolean;
    key: string;
}
export interface MonkeyEcxConfigAlert {
    img: string;
    title: string;
    message: string;
    endDate: string;
    noEndDate?: boolean;
    hideClose?: boolean;
    action?: {
        href: string;
        label: string;
    };
}
export interface MonkeyEcxConfig {
    program?: MonkeyEcxConfigProgram;
    market?: MonkeyEcxConfigMarket;
    theme?: MonkeyEcxConfigTheme;
    support?: MonkeyEcxConfigSupport;
    i18n?: MonkeyEcxConfigi18n;
    logs?: MonkeyEcxConfigLogs;
    externali18n?: MonkeyEcxConfigExternali18n;
    messages?: MonkeyEcxConfigMessages;
    externalSettings?: MonkeyEcxConfigExternalSettings;
    gtm?: MonkeyEcxConfigGTM;
    alert?: MonkeyEcxConfigAlert;
}
export {};
