import type { CreatableName, CreatableStatus } from '@ariestools/sdk';
import type { SystemStatusSnapshot, SystemStatusViewer } from '@xyo-network/xl1-protocol/protocol-lib';
import type { CreatableProviderParams } from '../../CreatableProvider/index.js';
import { AbstractCreatableProvider } from '../../CreatableProvider/index.js';
/** Parameters for SimpleSystemStatusViewer. */
export interface SimpleSystemStatusViewerParams extends CreatableProviderParams {
}
/**
 * Read-only view over the process-wide `SystemStatusRunner`. The Runner is the
 * `context.statusReporter` singleton (created before the locator), so the
 * viewer reads it from the context rather than locating it by moniker.
 */
export declare class SimpleSystemStatusViewer extends AbstractCreatableProvider<SimpleSystemStatusViewerParams> implements SystemStatusViewer {
    /** Connection kinds supported by this provider. */
    static readonly connectionTypes: readonly ["memory"];
    /** Primary moniker used to resolve this provider. */
    static readonly defaultMoniker: "SystemStatusViewer";
    /** Provider monikers that must resolve before this provider can be created. */
    static readonly dependencies: never[];
    /** Provider monikers implemented by this provider class. */
    static readonly monikers: "SystemStatusViewer"[];
    /** Read, write, or mixed capability surface exposed by the provider. */
    static readonly surface: "node";
    /** Moniker implemented by this provider instance. */
    moniker: "SystemStatusViewer";
    private get runner();
    /** Returns global status. */
    getGlobalStatus(): CreatableStatus;
    /** Returns status. */
    getStatus(name: CreatableName): CreatableStatus | undefined;
    /** Returns whether ready. */
    isReady(): boolean;
    /** Returns whether shutting down. */
    isShuttingDown(): boolean;
    /** Returns snapshot. */
    snapshot(): SystemStatusSnapshot;
}
//# sourceMappingURL=SimpleSystemStatusViewer.d.ts.map