import { Operation, Transaction } from './Transaction';
export interface Event {
    sequence?: number;
    source: string;
    name: string;
    data: string;
    impacted: string[];
}
export interface BlockReceipt {
    id: string;
    height: string;
    network_bandwidth_used: string;
    compute_bandwidth_used: string;
    events: Event[];
}
export interface Block {
    block_id: string;
    block_height: string;
    block?: {
        id: string;
        header: {
            previous: string;
            height: string;
            timestamp: string;
            previous_state_merkle_root: string;
            transaction_merkle_root: string;
            signer: string;
        };
        transactions: Transaction[];
        operations: Operation[];
        signatures: string[];
    };
    receipt?: BlockReceipt;
}
export interface BlockTopology {
    id: string;
    height: number;
    previous: string;
}
