/**
 * Bitcoin-related Types and Interfaces
 */
export interface IBTCProof {
    transactionId: string;
    blockHeight: number;
    confirmations: number;
    merkleProof: string[];
    blockHeader: string;
}
export interface BTCTransaction {
    txid: string;
    txHash: string;
    blockHeight: number;
    confirmations: number;
    value: string;
    from: string;
    to: string;
    timestamp: number;
}
export interface BTCProof {
    transaction: BTCTransaction;
    proof: IBTCProof;
    valid: boolean;
    verified?: boolean;
    merkleProof?: string[];
}
export interface MonitoringOptions {
    confirmations: number;
    minConfirmations?: number;
    timeoutMs: number;
    timeout?: number;
    retryAttempts: number;
    retryDelayMs: number;
    onConfirmation?: (confirmations: number) => void;
}
