import { AddressDTO } from '@sentecacommerce/sdk';
import { ShippingModulesTypeEnum, FindNomenclatureElementQuery, NomenclatureElementDataType, NomenclatureElementResultType, NomenclatureMethodsEnum } from '../../types';
export declare const nomenclatureElementKey = "nomenclature";
declare type Func = (query: FindNomenclatureElementQuery) => Promise<any>;
export declare const useFindNomenclatureElement: (courier: ShippingModulesTypeEnum, parents?: {
    region?: NomenclatureMethodsEnum | undefined;
    city?: NomenclatureMethodsEnum | undefined;
    street?: NomenclatureMethodsEnum | undefined;
    quarter?: NomenclatureMethodsEnum | undefined;
    office?: NomenclatureMethodsEnum | undefined;
} | undefined, address?: AddressDTO | undefined) => {
    getDataByMethodKey: (method: NomenclatureMethodsEnum) => NomenclatureElementDataType;
    createFindFunction: (method: NomenclatureMethodsEnum, func: Func) => (query: FindNomenclatureElementQuery) => Promise<void>;
    getValueByMethodKey: (method: NomenclatureMethodsEnum) => NomenclatureElementResultType | undefined;
};
export {};
