import { Runtime, RuntimeModulesRecord } from "@proto-kit/module"; import { Protocol } from "@proto-kit/protocol"; import { MinimalBalances } from "@proto-kit/library"; import { TypedClass } from "@proto-kit/common"; import { ManualBlockTrigger, MinimalAppChainDefinition, Sequencer } from "@proto-kit/sequencer"; import { PrivateKey } from "o1js"; import { InMemorySigner } from "../transaction/InMemorySigner"; import { InMemoryTransactionSender } from "../transaction/InMemoryTransactionSender"; import { StateServiceQueryModule } from "../query/StateServiceQueryModule"; import { BlockStorageNetworkStateModule } from "../query/BlockStorageNetworkStateModule"; import { ClientAppChain } from "../client/ClientAppChain"; import { InMemoryBlockExplorer } from "../query/InMemoryBlockExplorer"; export type PartialVanillaRuntimeModulesRecord = { Balances?: TypedClass; }; export declare const randomFeeRecipient: string; export declare class TestingAppChain extends ClientAppChain { static fromRuntime(runtimeModules: RuntimeModules): TestingAppChain<{ Runtime: TypedClass>; Protocol: TypedClass>; Sequencer: TypedClass>; FeeStrategy: typeof import("@proto-kit/sequencer").ConstantFeeStrategy; BaseLayer: typeof import("@proto-kit/sequencer").NoopBaseLayer; BatchProducerModule: typeof import("@proto-kit/sequencer").BatchProducerModule; BlockProducerModule: typeof import("@proto-kit/sequencer").BlockProducerModule; BlockTrigger: typeof ManualBlockTrigger; TaskQueue: typeof import("@proto-kit/sequencer").LocalTaskQueue; SequencerStartupModule: typeof import("@proto-kit/sequencer").SequencerStartupModule; }>>; Signer: typeof InMemorySigner; TransactionSender: typeof InMemoryTransactionSender; QueryTransportModule: typeof StateServiceQueryModule; NetworkStateTransportModule: typeof BlockStorageNetworkStateModule; BlockExplorerTransportModule: typeof InMemoryBlockExplorer; }>; setSigner(signer: PrivateKey): void; produceBlock(): Promise; produceBlockWithResult(): Promise; } //# sourceMappingURL=TestingAppChain.d.ts.map