import type { SignatureInstance } from '../Signature.js';
/** Interface for BlockFields instances. */
export interface BlockFieldsInstance<TTransactionResult> {
    /** reward configuration or state exposed by this contract. */
    reward: bigint;
    /** signature Count configuration or state exposed by this contract. */
    signatureCount: number;
    /** signatures configuration or state exposed by this contract. */
    signatures: SignatureInstance[];
    /** transaction Count configuration or state exposed by this contract. */
    transactionCount: number;
    /** transactions configuration or state exposed by this contract. */
    transactions: TTransactionResult[];
    /** Returns the signature result exposed by this provider. */
    signature(index: number): SignatureInstance | undefined;
    /** Returns the transaction result exposed by this provider. */
    transaction(index: number): TTransactionResult | undefined;
}
//# sourceMappingURL=BlockFields.d.ts.map