export interface BitcoinTxInput {
    prev_hash: string;
    output_index: number;
    output_value: number;
    sequence: number;
    addresses: string[];
    script_type: string;
    age?: number;
    witness: string[];
}
export interface BitcoinTxOutput {
    value: number;
    script: string;
    addresses: string[];
    script_type: string;
    spent_by?: string;
}
export interface BitcoinTxInfo {
    block_hash?: string;
    block_height: number;
    block_index: number;
    hash: string;
    addresses: string[];
    total: number;
    fees: number;
    size: number;
    vsize: number;
    preference: string;
    relayed_by: string;
    confirmed?: string;
    received: string;
    ver: number;
    double_spend: boolean;
    vin_sz: number;
    vout_sz: number;
    confirmations?: number;
    confidence?: number;
    inputs: BitcoinTxInput[];
    outputs: BitcoinTxOutput[];
    opt_in_rbf?: boolean;
}
export interface BitcoinUserAddressInfo {
    address: string;
    total_received: number;
    total_sent: number;
    balance: number;
    unconfirmed_balance: number;
    final_balance: number;
    n_tx: number;
    unconfirmed_n_tx: number;
    final_n_tx: number;
    txs: BitcoinTxInfo[];
}
