import { OrderDTO, SpeedyCountryDTO, SpeedyCityDTO, SpeedyQuarterDTO, SpeedyStreetDTO, SpeedyOfficeDTO } from '@sentecacommerce/sdk';
import { MutationResultPair, QueryCache } from 'react-query';
export declare type FindQuery = {
    language?: string;
    parent?: string;
    text: string;
    maxResults?: number;
};
declare type myShippingsSpeedyApiType = {
    readonly findCountry: (queryCache: QueryCache, query: FindQuery) => void;
    readonly useSetCountry: (onSuccess?: () => void) => MutationResultPair<OrderDTO, unknown, SpeedyCountryDTO, unknown>;
    readonly useDeleteCountry: (onSuccess?: () => void) => MutationResultPair<OrderDTO, unknown, any, unknown>;
    readonly findCity: (queryCache: QueryCache, query: FindQuery) => void;
    readonly useSetCity: (onSuccess?: () => void) => MutationResultPair<OrderDTO, unknown, SpeedyCityDTO, unknown>;
    readonly useDeleteCity: (onSuccess?: () => void) => MutationResultPair<OrderDTO, unknown, any, unknown>;
    readonly findQuarter: (queryCache: QueryCache, query: FindQuery) => void;
    readonly useSetQuarter: (onSuccess?: () => void) => MutationResultPair<OrderDTO, unknown, SpeedyQuarterDTO, unknown>;
    readonly useDeleteQuarter: (onSuccess?: () => void) => MutationResultPair<OrderDTO, unknown, any, unknown>;
    readonly findStreet: (queryCache: QueryCache, query: FindQuery) => void;
    readonly useSetStreet: (onSuccess?: () => void) => MutationResultPair<OrderDTO, unknown, SpeedyStreetDTO, unknown>;
    readonly useDeleteStreet: (onSuccess?: () => void) => MutationResultPair<OrderDTO, unknown, any, unknown>;
    readonly findOffice: (queryCache: QueryCache, query: FindQuery) => void;
    readonly useSetOffice: (onSuccess?: () => void) => MutationResultPair<OrderDTO, unknown, SpeedyOfficeDTO, unknown>;
    readonly useDeleteOffice: (onSuccess?: () => void) => MutationResultPair<OrderDTO, unknown, any, unknown>;
};
export declare const speedyShippingsCacheKeys: {
    findCountry: (query: FindQuery) => string;
    currentCountryList: string;
    findCity: (query: FindQuery) => string;
    currentCityList: string;
    findQuarter: (query: FindQuery) => string;
    currentQuarterList: string;
    findStreet: (query: FindQuery) => string;
    currentStreetList: string;
    findOffice: (query: FindQuery) => string;
    currentOfficeList: string;
};
export declare const MyShippingsSpeedyApiFactory: {
    getInstance: () => myShippingsSpeedyApiType;
};
export declare const myShippingsSpeedyApi: myShippingsSpeedyApiType;
export {};
