import { AddressDTO } from '@sentecacommerce/sdk';
import { ShippingModulesTypeEnum, NomenclatureElementResultType, NomenclatureMethodsEnum } from '../../api.v2';
declare type ParentsMap = {
    [key in ShippingModulesTypeEnum]?: {
        [key in NomenclatureMethodsEnum]?: NomenclatureMethodsEnum;
    };
};
export declare const useShippingCourierMethods: ({ courier, parents, address, }: {
    courier: ShippingModulesTypeEnum;
    address?: AddressDTO | undefined;
    parents?: ParentsMap | undefined;
}) => {
    region?: {
        set: (data: NomenclatureElementResultType) => Promise<import("@sentecacommerce/sdk").OrderDTO | undefined>;
        unset: () => Promise<import("@sentecacommerce/sdk").OrderDTO | undefined>;
        find: (query: import("../../api.v2").FindNomenclatureElementQuery) => Promise<any>;
        data?: import("../../api.v2").NomenclatureElementDataType | undefined;
    } | null | undefined;
    city?: {
        set: (data: NomenclatureElementResultType) => Promise<import("@sentecacommerce/sdk").OrderDTO | undefined>;
        unset: () => Promise<import("@sentecacommerce/sdk").OrderDTO | undefined>;
        find: (query: import("../../api.v2").FindNomenclatureElementQuery) => Promise<any>;
        data?: import("../../api.v2").NomenclatureElementDataType | undefined;
    } | null | undefined;
    street?: {
        set: (data: NomenclatureElementResultType) => Promise<import("@sentecacommerce/sdk").OrderDTO | undefined>;
        unset: () => Promise<import("@sentecacommerce/sdk").OrderDTO | undefined>;
        find: (query: import("../../api.v2").FindNomenclatureElementQuery) => Promise<any>;
        data?: import("../../api.v2").NomenclatureElementDataType | undefined;
    } | null | undefined;
    quarter?: {
        set: (data: NomenclatureElementResultType) => Promise<import("@sentecacommerce/sdk").OrderDTO | undefined>;
        unset: () => Promise<import("@sentecacommerce/sdk").OrderDTO | undefined>;
        find: (query: import("../../api.v2").FindNomenclatureElementQuery) => Promise<any>;
        data?: import("../../api.v2").NomenclatureElementDataType | undefined;
    } | null | undefined;
    office?: {
        set: (data: NomenclatureElementResultType) => Promise<import("@sentecacommerce/sdk").OrderDTO | undefined>;
        unset: () => Promise<import("@sentecacommerce/sdk").OrderDTO | undefined>;
        find: (query: import("../../api.v2").FindNomenclatureElementQuery) => Promise<any>;
        data?: import("../../api.v2").NomenclatureElementDataType | undefined;
    } | null | undefined;
} | undefined;
export {};
