import { EscrowClient } from './client.js';
import { EventEmitter } from './emitter.js';
import { DepositData } from '../../types/index.js';
export declare class EscrowDeposit extends EventEmitter {
    readonly _client: EscrowClient;
    readonly _data: DepositData;
    constructor(client: EscrowClient, deposit: DepositData);
    get agent(): {
        id: string;
        key: string;
        pn: string;
    };
    get block(): {
        hash: string | null;
        height: number | null;
        time: number | null;
    };
    get confirmed(): boolean;
    get client(): EscrowClient;
    get covenant(): import("../../types/covenant.js").CovenantData | null;
    get data(): DepositData;
    get date(): {
        created_at: number;
        expires_at: number | null;
        updated_at: number;
    };
    get id(): string;
    get member_pk(): string;
    get return_tx(): string;
    get sequence(): number;
    get spend(): {
        is_settled: boolean;
        settled_at: number | null;
        is_spent: boolean;
        spent_at: number | null;
        spent_txid: string | null;
    };
    get status(): import("../../types/deposit.js").DepositStatus;
    get txout(): {
        txid: string;
        vout: number;
        value: number;
        scriptkey: string;
    };
    toJSON(): DepositData;
    toString(): string;
}
