import type { Hash } from '@ariestools/sdk';
import type { FinalizationViewer, SignedBlockBoundWitnessWithHashMeta, XL1BlockNumber } from '@xyo-network/xl1-protocol/protocol-lib';
import { JsonRpcFinalizationViewerMethods } from './JsonRpcFinalizationViewerMethods.js';
/** JsonRpcFinalizationViewer implementation. */
export declare class JsonRpcFinalizationViewer extends JsonRpcFinalizationViewerMethods implements FinalizationViewer {
    /** Connection kinds supported by this provider. */
    static readonly connectionTypes: readonly ["rpc"];
    /** Primary moniker used to resolve this provider. */
    static readonly defaultMoniker: "FinalizationViewer";
    /** Provider monikers that must resolve before this provider can be created. */
    static readonly dependencies: never[];
    /** Provider monikers implemented by this provider class. */
    static readonly monikers: "FinalizationViewer"[];
    /** Read, write, or mixed capability surface exposed by the provider. */
    static readonly surface: "node";
    /** Returns the chain id result exposed by this provider. */
    chainId(): Promise<import("@ariestools/sdk").BrandedHex>;
    /** Returns the head block result exposed by this provider. */
    headBlock(): Promise<SignedBlockBoundWitnessWithHashMeta>;
    /** Returns the head hash result exposed by this provider. */
    headHash(): Promise<Hash>;
    /** Returns the head number result exposed by this provider. */
    headNumber(): Promise<XL1BlockNumber>;
}
//# sourceMappingURL=JsonRpcFinalizationViewer.d.ts.map