import type { ArchivistInstance } from '@xyo-network/sdk';
import { type BlockRejection, type DeadLetterQueueViewer, type RejectedBlocksOptions, type RejectedTransactionsOptions, type TransactionRejection } from '@xyo-network/xl1-protocol/protocol-lib';
import type { ArchivistConnectionBinding, CreatableProviderParams } from '../protocol-sdk/index.js';
import { AbstractCreatableProvider } from '../protocol-sdk/index.js';
/** Parameters for SimpleDeadLetterQueueViewer. */
export interface SimpleDeadLetterQueueViewerParams extends CreatableProviderParams {
    /** Connection the rejected stores self-provision from when archivists are not injected. */
    connection?: ArchivistConnectionBinding;
    /** rejected Blocks Archivist configuration or state exposed by this contract. */
    rejectedBlocksArchivist?: ArchivistInstance;
    /** rejected Transactions Archivist configuration or state exposed by this contract. */
    rejectedTransactionsArchivist?: ArchivistInstance;
}
/** SimpleDeadLetterQueueViewer implementation. */
export declare class SimpleDeadLetterQueueViewer extends AbstractCreatableProvider<SimpleDeadLetterQueueViewerParams> implements DeadLetterQueueViewer {
    /** Connection kinds supported by this provider. */
    static readonly connectionTypes: readonly ["lmdb", "mongo", "memory"];
    /** Primary moniker used to resolve this provider. */
    static readonly defaultMoniker: "DeadLetterQueueViewer";
    /** Provider monikers that must resolve before this provider can be created. */
    static readonly dependencies: string[];
    /** Provider monikers implemented by this provider class. */
    static readonly monikers: "DeadLetterQueueViewer"[];
    /** Read, write, or mixed capability surface exposed by the provider. */
    static readonly surface: "node";
    /** Moniker implemented by this provider instance. */
    moniker: "DeadLetterQueueViewer";
    protected get rejectedBlocksArchivist(): ArchivistInstance;
    protected get rejectedTransactionsArchivist(): ArchivistInstance;
    /** Returns the params handler result exposed by this provider. */
    static paramsHandler(params: Partial<SimpleDeadLetterQueueViewerParams>): Promise<SimpleDeadLetterQueueViewerParams>;
    /** Rejects data through the rejected blocks operation. */
    rejectedBlocks({ cursor: providedCursor, limit, rejector, }?: RejectedBlocksOptions): Promise<BlockRejection[]>;
    /** Rejects data through the rejected transactions operation. */
    rejectedTransactions({ cursor: providedCursor, limit, rejector, }?: RejectedTransactionsOptions): Promise<TransactionRejection[]>;
}
//# sourceMappingURL=SimpleDeadLetterQueueViewer.d.ts.map