import { CreateChargeRequestRequestVM, EpayRequestResponseVM, RequestError, SwaggerTypescriptMutationDefaultParams } from "../../services"; export declare const useCharge: ({ onError, onSuccess, currency, }: { onSuccess?: ((data: EpayRequestResponseVM, variables: { requestBody: CreateChargeRequestRequestVM; } & SwaggerTypescriptMutationDefaultParams, context: unknown) => unknown) | undefined; onError?: ((error: Error | RequestError, variables: { requestBody: CreateChargeRequestRequestVM; } & SwaggerTypescriptMutationDefaultParams, context: unknown) => unknown) | undefined; currency?: string | undefined; }) => { data: undefined; isError: false; isIdle: true; isSuccess: false; status: "idle"; reset: () => void; context: unknown; failureCount: number; failureReason: RequestError | Error | null; isPaused: boolean; variables: ({ requestBody: CreateChargeRequestRequestVM; } & SwaggerTypescriptMutationDefaultParams) | undefined; mutateAsync: import("@tanstack/react-query").UseMutateAsyncFunction, unknown>; errorAmount: string; serverError: RequestError | Error | null; charge: (amount?: number | string | null, configOveride?: Omit) => void; isLoading: boolean; minDeposit: number; maxDeposit: number | undefined; clearError: () => void; checkAmount: (amount?: number | string | null) => boolean; getValidAmount: (value: string | number) => number; } | { data: undefined; isError: false; isIdle: false; isSuccess: false; status: "loading"; reset: () => void; context: unknown; failureCount: number; failureReason: RequestError | Error | null; isPaused: boolean; variables: ({ requestBody: CreateChargeRequestRequestVM; } & SwaggerTypescriptMutationDefaultParams) | undefined; mutateAsync: import("@tanstack/react-query").UseMutateAsyncFunction, unknown>; errorAmount: string; serverError: RequestError | Error | null; charge: (amount?: number | string | null, configOveride?: Omit) => void; isLoading: boolean; minDeposit: number; maxDeposit: number | undefined; clearError: () => void; checkAmount: (amount?: number | string | null) => boolean; getValidAmount: (value: string | number) => number; } | { data: undefined; isError: true; isIdle: false; isSuccess: false; status: "error"; reset: () => void; context: unknown; failureCount: number; failureReason: RequestError | Error | null; isPaused: boolean; variables: ({ requestBody: CreateChargeRequestRequestVM; } & SwaggerTypescriptMutationDefaultParams) | undefined; mutateAsync: import("@tanstack/react-query").UseMutateAsyncFunction, unknown>; errorAmount: string; serverError: RequestError | Error | null; charge: (amount?: number | string | null, configOveride?: Omit) => void; isLoading: boolean; minDeposit: number; maxDeposit: number | undefined; clearError: () => void; checkAmount: (amount?: number | string | null) => boolean; getValidAmount: (value: string | number) => number; } | { data: EpayRequestResponseVM; isError: false; isIdle: false; isSuccess: true; status: "success"; reset: () => void; context: unknown; failureCount: number; failureReason: RequestError | Error | null; isPaused: boolean; variables: ({ requestBody: CreateChargeRequestRequestVM; } & SwaggerTypescriptMutationDefaultParams) | undefined; mutateAsync: import("@tanstack/react-query").UseMutateAsyncFunction, unknown>; errorAmount: string; serverError: RequestError | Error | null; charge: (amount?: number | string | null, configOveride?: Omit) => void; isLoading: boolean; minDeposit: number; maxDeposit: number | undefined; clearError: () => void; checkAmount: (amount?: number | string | null) => boolean; getValidAmount: (value: string | number) => number; }; //# sourceMappingURL=index.d.ts.map