import { Identity } from '@hyperledger/fabric-gateway';
import { common, ledger } from '@hyperledger/fabric-protos';
export interface BlockProtos {
    getNumber(): bigint;
    getHash(): string;
    getTransactions(): TransactionProtos[];
    toProto(): common.Block;
}
export interface TransactionProtos {
    getChannelHeader(): common.ChannelHeader;
    getCreator(): Identity;
    getValidationCode(): number;
    isValid(): boolean;
    getNamespaceReadWriteSets(): NamespaceReadWriteSetProtos[];
    toProto(): common.Payload;
}
export interface NamespaceReadWriteSetProtos {
    getNamespace(): string;
    getReadWriteSet(): ledger.rwset.kvrwset.KVRWSet;
    toProto(): ledger.rwset.NsReadWriteSet;
}
export declare function parseBlock(block: common.Block): BlockProtos;
//# sourceMappingURL=fabric-parse-block.d.ts.map