import { type Hash } from '@ariestools/sdk';
import type { MempoolRunner, SignedHydratedTransactionWithStorageMeta, XyoRunner } from '@xyo-network/xl1-protocol/protocol-lib';
import type { CreatableProviderParams } from '../../CreatableProvider/index.js';
import { AbstractCreatableProvider } from '../../CreatableProvider/index.js';
/** Parameters for SimpleXyoRunner. */
export interface SimpleXyoRunnerParams extends CreatableProviderParams {
}
/** SimpleXyoRunner implementation. */
export declare class SimpleXyoRunner extends AbstractCreatableProvider<SimpleXyoRunnerParams> implements XyoRunner {
    /** Connection kinds supported by this provider. */
    static readonly connectionTypes: readonly ["lmdb", "mongo", "memory"];
    /** Primary moniker used to resolve this provider. */
    static readonly defaultMoniker: "XyoRunner";
    /** Provider monikers that must resolve before this provider can be created. */
    static readonly dependencies: "MempoolRunner"[];
    /** Provider monikers implemented by this provider class. */
    static readonly monikers: "XyoRunner"[];
    /** Read, write, or mixed capability surface exposed by the provider. */
    static readonly surface: "node";
    /** Moniker implemented by this provider instance. */
    moniker: "XyoRunner";
    private _mempoolRunner?;
    /** Returns the mempool result exposed by this provider. */
    get mempool(): MempoolRunner;
    /** Submits the broadcast transaction operation to its backing provider. */
    broadcastTransaction(transaction: SignedHydratedTransactionWithStorageMeta): Promise<Hash>;
    /** Creates the provider instance after its dependencies and configuration have resolved. */
    createHandler(): Promise<void>;
}
//# sourceMappingURL=SimpleXyoRunner.d.ts.map