import { useQuery, type DefaultError, type QueryKey } from '@tanstack/react-query';
export type MoonPayBuyTransactionsResponse = {
    id?: string;
    createdAt?: string;
    baseCurrencyAmount?: number;
    status?: 'waitingPayment' | 'pending' | 'waitingAuthorization' | 'failed' | 'completed';
    failureReason?: string;
    externalTransactionId?: string;
};
export type MoonPayBuyTransactionErrorResponse = {
    message?: string;
    moonPayErrorCode?: string;
    type?: string;
};
type QueryType = typeof useQuery<MoonPayBuyTransactionsResponse | MoonPayBuyTransactionErrorResponse, DefaultError, MoonPayBuyTransactionsResponse | MoonPayBuyTransactionErrorResponse, QueryKey>;
type QueryOptions = Parameters<QueryType>['0'];
type MoonPayTransactionQueryParams = {
    apiKey?: string;
};
declare const _default: (externalTransactionId?: string, queryParams?: MoonPayTransactionQueryParams, queryOptions?: Partial<QueryOptions>) => import("@tanstack/react-query").UseQueryResult<MoonPayBuyTransactionsResponse | MoonPayBuyTransactionErrorResponse, Error>;
export default _default;
//# sourceMappingURL=useMoonPayTransaction.d.ts.map