import { ModuleContainer, TypedClass } from "@proto-kit/common"; import { Runtime, RuntimeModulesRecord } from "@proto-kit/module"; import { MandatoryProtocolModulesRecord, Protocol, ProtocolModulesRecord } from "@proto-kit/protocol"; import { Sequencer, AppChain, AppChainModule, MinimalAppChainDefinition } from "@proto-kit/sequencer"; import { PublicKey } from "o1js"; import { GraphqlClient } from "../graphql/GraphqlClient"; import { GraphqlQueryTransportModule } from "../graphql/GraphqlQueryTransportModule"; import { GraphqlNetworkStateTransportModule } from "../graphql/GraphqlNetworkStateTransportModule"; import { GraphqlTransactionSender } from "../graphql/GraphqlTransactionSender"; import { Signer } from "../transaction/InMemorySigner"; import { AppChainTransaction } from "../transaction/AppChainTransaction"; import { QueryService } from "../query/QueryService"; export type InferModules>> = Container extends TypedClass ? Type extends ModuleContainer ? Modules : never : never; export declare class ClientAppChain extends AppChain { static from(definition: Modules): ClientAppChain; static fromRemoteEndpoint>(runtime: TypedClass>, protocol: TypedClass>, signer: TypedClass): ClientAppChain<{ Runtime: TypedClass>; Protocol: TypedClass>; Sequencer: TypedClass>; GraphqlClient: typeof GraphqlClient; Signer: TypedClass; TransactionSender: typeof GraphqlTransactionSender; QueryTransportModule: typeof GraphqlQueryTransportModule; NetworkStateTransportModule: typeof GraphqlNetworkStateTransportModule; }>; transaction(sender: PublicKey, callback: () => Promise, options?: { nonce?: number; }): Promise; get query(): QueryService, InferModules>; } //# sourceMappingURL=ClientAppChain.d.ts.map