import { OrderDTO } from '@sentecacommerce/sdk';
export declare type FindNomenclatureElementQuery = {
    language?: string;
    parent?: string;
    text?: string;
    size?: number;
};
export declare enum ShippingModulesTypeEnum {
    Fan = "Fancourier",
    Evropat = "Evropat",
    Econt = "Econt",
    Speedy = "Speedy",
    Custom = "Custom",
    PickUpFromStore = "PickUpFromStore"
}
export declare enum NomenclatureMethodsEnum {
    Region = "region",
    City = "city",
    Street = "street",
    Quarter = "quarter",
    Office = "office"
}
/**
 * This is the only data that the themes should know about.
 */
export declare type NomenclatureElementResultType = {
    id: string | number;
    name: string;
};
export declare type NomenclatureElementDataType = {
    results?: NomenclatureElementResultType[];
    isLoading?: boolean;
    isDisabled?: boolean;
    selected?: NomenclatureElementResultType;
};
export declare type NomenclatureMethodAttrsType = null | {
    set: (data: NomenclatureElementResultType) => Promise<OrderDTO | undefined>;
    unset: () => Promise<OrderDTO | undefined>;
    find: (query: FindNomenclatureElementQuery) => Promise<any>;
    data?: NomenclatureElementDataType;
};
