import { UseMutationOptions, UseMutationResult, UseQueryResult } from 'react-query'; import { UseQueryOptions } from 'react-query/types/react/types'; import { AxiosError } from 'axios'; import { ApiContext, ApiError, ListRequestQuery, PaginatedList, RequestBody } from '../../api'; import { PackFactory } from './model'; export declare function getPackFactory(api: ApiContext, id: string): Promise; export declare function usePackFactory(id?: string, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export type PackFactoryList = PaginatedList<'pack_factories', PackFactory>; export interface GetPackFactoriesQuery extends ListRequestQuery { tags?: string[] | string; stock_tags?: string[] | string; margin?: string[] | string; } export declare function getPackFactories(api: ApiContext, query?: GetPackFactoriesQuery): Promise; export declare function usePackFactories(query?: GetPackFactoriesQuery, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export interface PackFactoryBody extends RequestBody { name?: string | null; description?: string | null; tags?: string | null; stock_tags?: string | null; odds?: string | null; breakdown?: string | null; margin?: number; title?: string; message?: string; } export declare function postPackFactory(api: ApiContext, body: PackFactoryBody): Promise; export declare function usePostPackFactory(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function putPackFactory(api: ApiContext, id: string, body: PackFactoryBody): Promise; export type PutPackFactoryVariables = PackFactoryBody & { id: string; }; export declare function usePutPackFactory(options?: Omit, 'mutationFn'>): UseMutationResult; export interface PostPackFactoryIconBody extends RequestBody { icon: File; } export declare function postPackFactoryIcon(api: ApiContext, id: string, body: PostPackFactoryIconBody): Promise; export type PostPackFactoryIconVariables = PostPackFactoryIconBody & { id: string; }; export declare function usePostPackFactoryIcon(options?: Omit, 'mutationFn'>): UseMutationResult;