import { TextField, NumberField, ImageField } from '@sentecacommerce-theme/base';
import { StylesConfig } from '../styles';
export declare type ConfigProps = {
    theme: StylesConfig;
    date: {
        locale: TextField;
    };
    blogConfig: {
        key: TextField;
        limit: NumberField;
    };
    imagesConfig: {
        fallbackImage: ImageField;
        ratio: {
            width: NumberField;
            height: NumberField;
        };
    };
    wishlist: {
        limit: NumberField;
    };
    countryCode: TextField;
    attributeKeys: {
        color: TextField;
        size: TextField;
    };
    customFieldKeys: {
        isNew: TextField;
        isFeatured: TextField;
        maxDiscountPercent: TextField;
    };
    assetKeys: {
        brandBackground: TextField;
        brandWhiteLogo: TextField;
        brandLogo: TextField;
    };
    categoryTreeConfig: {
        label: TextField;
        aggregationType: TextField;
        aggregationDefinition: TextField;
        filterDefinition: TextField;
        component: TextField;
        order: NumberField;
    };
    views: {
        auth: TextField;
        storePickUp: TextField;
        itemDesc: TextField;
        bagModal: TextField;
        subForProduct: TextField;
    };
    courierKeys: {
        econt: TextField;
        speedy: TextField;
        evropat: TextField;
    };
    integrationUrl: TextField;
    globalLabels: GlobalLabelsProps;
};
export declare type GlobalLabelsProps = {
    toastNotifications: {
        success: {
            subscribe: TextField;
            unsubscribe: TextField;
            activatedVoucher: TextField;
        };
    };
    errorMessages: {
        somethingWentWrong: TextField;
        invalidCredentials: TextField;
        emailAlreadyRegistered: TextField;
        noResults: TextField;
    };
    infoMessages: {
        outOfStock: string;
        maxQuantity: string;
        sku: string;
        default: string;
        invalidData: string;
    };
    buttons: {
        selectSize: string;
        changeSize: string;
        chooseSize: string;
        addToBag: string;
        remove: string;
        cancel: string;
        delete: string;
        set: string;
        edit: string;
        reset: string;
        register: string;
        login: string;
        back: string;
        save: string;
        submit: string;
        clear: string;
        apply: string;
        choose: string;
        confirm: string;
        checkout: string;
        viewBag: string;
        signIn: string;
        facebookLogin: string;
        googleLogin: string;
        appleLogin: string;
        guestCheckout: string;
        addNewCompany: string;
        makePrimary: string;
    };
    commonMessages: {
        defaultShippingAddr: string;
        defaultBillingAddr: string;
        store: string;
        office: string;
        emailAddress: string;
        password: string;
        brand: string;
        pleaseFill: string;
        symbols: string;
        bgn: string;
        favorites: string;
        bag: string;
        addedTo: string;
    };
    company: {
        editCompanyDetails: string;
        companyName: string;
        vatNumber: string;
        invalidVat: string;
        companyId: string;
        recipient: string;
        city: string;
        street: string;
        streetNum: string;
        zipCode: string;
        address: string;
    };
    forms: {
        firstName: string;
        lastName: string;
        dateOfBirth: string;
        male: string;
        female: string;
        editPassword: string;
        invalidPassword: string;
        passwordNotMatching: string;
        newDiffererntPassword: string;
        passwordLength: string;
        currentPassword: string;
        newPasswordLabel: string;
        passwordConfirm: string;
        requiredField: string;
        confirmPassword: string;
        emailLabel: string;
        invalidEmail: string;
        updateEmail: string;
        emailSecurityMsg: string;
        addPhone: string;
        invalidPhone: string;
        phoneSecurity: string;
    };
    forgotPassword: {
        title: string;
        receiveLinkMsg: string;
        backToLogin: string;
        enterEmailMsg: string;
        orReturn: string;
        logIn: string;
        forgotYourPass: string;
    };
    productRestock: {
        title: string;
        chooseSize: string;
        chooseQuantity: string;
        placeholders: {
            email: string;
            size: string;
            quantity: string;
        };
        GDPRNotice: string;
        button: string;
        done: string;
        doneButton: string;
    };
    voucher: string;
};
