import type { DataLakeRunner, DataLakeViewer, XyoConnection, XyoNetwork, XyoRunner, XyoViewer } from '@xyo-network/xl1-protocol/protocol-lib';
import type { CreatableProviderParams } from '../protocol-sdk/index-node.js';
import { AbstractCreatableProvider } from '../protocol-sdk/index-node.js';
/** Configuration params for SimpleXyoConnectionRunner. */
export interface SimpleXyoConnectionRunnerParams extends CreatableProviderParams {
}
/** XYO connection provider with both runner (write) and viewer (read) capabilities. */
export declare class SimpleXyoConnectionRunner<TParams extends SimpleXyoConnectionRunnerParams = SimpleXyoConnectionRunnerParams> extends AbstractCreatableProvider<TParams> implements XyoConnection {
    /** Connection kinds supported by this provider. */
    static readonly connectionTypes: readonly ["none"];
    /** Primary moniker used to resolve this provider. */
    static readonly defaultMoniker: "XyoConnection";
    /** Provider monikers that must resolve before this provider can be created. */
    static readonly dependencies: ("XyoRunner" | "XyoViewer")[];
    /** Provider monikers implemented by this provider class. */
    static readonly monikers: "XyoConnection"[];
    /** Read, write, or mixed capability surface exposed by the provider. */
    static readonly surface: "node";
    /** Moniker implemented by this provider instance. */
    moniker: "XyoConnection";
    protected _network?: XyoNetwork;
    protected _runner?: XyoRunner;
    protected _storage?: DataLakeRunner | DataLakeViewer;
    protected _viewer?: XyoViewer;
    /** Returns the network result exposed by this provider. */
    get network(): XyoNetwork | undefined;
    /** Returns the runner result exposed by this provider. */
    get runner(): XyoRunner | undefined;
    /** Returns the storage result exposed by this provider. */
    get storage(): DataLakeRunner | DataLakeViewer | undefined;
    /** Returns the viewer result exposed by this provider. */
    get viewer(): XyoViewer | undefined;
    /** Creates the provider instance after its dependencies and configuration have resolved. */
    createHandler(): Promise<void>;
}
//# sourceMappingURL=SimpleXyoConnectionRunner.d.ts.map