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 {
    static readonly connectionTypes: readonly ["memory"];
    static readonly defaultMoniker: "SystemStatusViewer";
    static readonly dependencies: never[];
    static readonly monikers: "SystemStatusViewer"[];
    static readonly surface: "node";
    moniker: "SystemStatusViewer";
    private get runner();
    getGlobalStatus(): CreatableStatus;
    getStatus(name: CreatableName): CreatableStatus | undefined;
    isReady(): boolean;
    isShuttingDown(): boolean;
    snapshot(): SystemStatusSnapshot;
}
//# sourceMappingURL=SimpleSystemStatusViewer.d.ts.map