import { BatchProducerModule, WorkerModule, PrivateMempool, SequencerModulesRecord, BlockProducerModule, VanillaTaskWorkerModules, TaskQueue, BaseLayer, BlockTrigger, Database, SequencerModule, SequencerStartupModule } from "@proto-kit/sequencer"; import { TypedClass } from "@proto-kit/common"; type PreconfiguredSimpleSequencerModulesRecord = { Mempool: typeof PrivateMempool; BatchProducerModule: typeof BatchProducerModule; BlockProducerModule: typeof BlockProducerModule; SequencerStartupModule: TypedClass>; }; export type MinimumAdditionalSequencerModules = { TaskQueue: TypedClass>; Database: TypedClass>; BaseLayer: TypedClass>; BlockTrigger: TypedClass>; }; export type SimpleSequencerModulesRecord = MinimumAdditionalSequencerModules & PreconfiguredSimpleSequencerModulesRecord; export type AdditionalSequencerModules = SequencerModulesRecord & MinimumAdditionalSequencerModules; export type SimpleSequencerWorkerModulesRecord = { WorkerModule: TypedClass>>; TaskQueue: TypedClass; }; export declare class SimpleSequencerModules { static worker(queue: TypedClass, additionalModules: SequencerModules): { WorkerModule: TypedClass>; TaskQueue: TypedClass; } & SequencerModules; static with(additionalModules: SequencerModules): { Database: TypedClass>; Mempool: typeof PrivateMempool; BaseLayer: TypedClass>; BatchProducerModule: typeof BatchProducerModule; BlockProducerModule: typeof BlockProducerModule; BlockTrigger: TypedClass>; TaskQueue: TypedClass>; } & Omit & { SequencerStartupModule: typeof SequencerStartupModule; }; static defaultConfig(): { BlockProducerModule: {}; Mempool: {}; BatchProducerModule: {}; SequencerStartupModule: {}; }; static defaultWorkerConfig(): { WorkerModule: { StateTransitionTask: {}; RuntimeProvingTask: {}; TransactionProvingTask: {}; TransactionReductionTask: {}; BlockReductionTask: {}; NewBlockTask: {}; StateTransitionReductionTask: {}; SettlementProvingTask: {}; WorkerRegistrationTask: {}; }; }; } export {}; //# sourceMappingURL=SimpleSequencerModules.d.ts.map