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 { Dividend, DividendType } from './model'; export declare function getDividend(api: ApiContext, id: string): Promise; export declare function useDividend(id?: string, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export interface GetDividendsQuery extends ListRequestQuery { physical_event?: string; } export type DividendList = PaginatedList<'dividends', Dividend>; export declare function getDividends(api: ApiContext, query?: GetDividendsQuery): Promise; export declare function useDividends(query?: GetDividendsQuery, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export interface DividendBody extends RequestBody { type?: DividendType; asset?: string | null; physical_event?: string | null; percentage?: number | null; } export declare function postDividend(api: ApiContext, body: DividendBody): Promise; export declare function usePostDividend(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function distributeDividend(api: ApiContext, id: string): Promise; export declare function useDistributeDividend(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function putDividend(api: ApiContext, id: string, body: DividendBody): Promise; export type PutDividendVariables = DividendBody & { id: string; }; export declare function usePutDividend(options?: Omit, 'mutationFn'>): UseMutationResult; export interface PostDividendBulkBody extends RequestBody { bulk: File; physical_event?: string; } export interface PostDividendBulkResponse { created: number; } export declare function postDividendBulk(api: ApiContext, body: PostDividendBulkBody): Promise; export declare function usePostDividendBulk(options?: Omit, 'mutationFn'>): UseMutationResult;