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 { Pack } from './model'; export declare function getPack(api: ApiContext, id: string): Promise; export declare function usePack(id?: string, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export type PackList = PaginatedList<'packs', Pack>; export interface GetPacksQuery extends ListRequestQuery { seen?: boolean; wallet?: string; tags?: string[] | string; asset?: string; } export declare function getPacks(api: ApiContext, query?: GetPacksQuery): Promise; export declare function usePacks(query?: GetPacksQuery, options?: Omit, 'queryKey' | 'queryFn'>): UseQueryResult; export interface PostPackBody extends RequestBody { wallet?: string | null; share_bulks?: string | null; tags?: string | null; seen?: boolean; title?: string | null; message?: string | null; } export declare function postPack(api: ApiContext, body: PostPackBody): Promise; export declare function usePostPack(options?: Omit, 'mutationFn'>): UseMutationResult; export interface PutPackBody extends RequestBody { seen?: boolean; title?: string | null; message?: string | null; } export declare function putPack(api: ApiContext, id: string, body: PutPackBody): Promise; export type PutPackVariables = PutPackBody & { id: string; }; export declare function usePutPack(options?: Omit, 'mutationFn'>): UseMutationResult;