import { UseMutationOptions, UseMutationResult, UseQueryResult } from 'react-query'; import { UseQueryOptions } from 'react-query/types/react/types'; import { AxiosError } from 'axios'; import { ApiContext, ApiError, PaginatedList, RequestBody, RequestQuery } from '../../api'; import { Tax } from './model'; export declare function getTax(api: ApiContext, id: string): Promise; export declare function useTax(id?: string, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export type TaxList = PaginatedList<'taxes', Tax>; export interface GetTaxesQuery extends RequestQuery { tags?: string; } export declare function getTaxes(api: ApiContext, query?: GetTaxesQuery): Promise; export declare function useTaxes(query?: GetTaxesQuery, options?: Omit, 'queryKey' | 'queryFn'>): UseQueryResult; export declare function useVats(options?: Omit, 'queryKey' | 'queryFn'>): UseQueryResult; export interface TaxBody extends RequestBody { tags?: string | null; name?: string | null; amount?: number; currency?: string | null; percentage?: number; } export declare function postTax(api: ApiContext, body: TaxBody): Promise; export declare function usePostTax(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function putTax(api: ApiContext, id: string, body: TaxBody): Promise; export type PutTaxVariables = TaxBody & { id: string; }; export declare function usePutTax(options?: Omit, 'mutationFn'>): UseMutationResult;