import { DepositCreateParams, DepositUpdateParams, PreparedTransactionData, TransactionPrepareParams } from "./types";
export declare class BitcoinDepositAPI {
    private baseUrl;
    private apiKey;
    private axiosInstance;
    constructor(baseUrl: string, apiKey?: string);
    getFeeEstimates(): Promise<any>;
    createDeposit(data: DepositCreateParams): Promise<any>;
    updateDeposit(data: DepositUpdateParams): Promise<any>;
    getDepositHistory(userAddress: string): Promise<any>;
    getAllDepositsHistory(): Promise<any>;
    prepareTransaction(params: TransactionPrepareParams): Promise<any>;
    updateDepositStatus(params: {
        id: string;
        data: {
            btcTxId?: string;
            status: "initiated" | "broadcast" | "processing" | "confirmed" | "refund-requested" | "canceled";
        };
    }): Promise<any>;
    executeTransaction(params: {
        depositId: string;
        preparedData: PreparedTransactionData;
        walletProvider: "leather" | "xverse";
        btcAddress: string;
    }): Promise<any>;
}
