import { z } from 'zod';
import { type InferProvider } from './capability-definition.js';
/**
 * system — system-scoped singleton capability exposing hub-level
 * health, feature flags, network interface enumeration, and the
 * analytics-suite retention controls.
 *
 * Implementation lives in the server's `FeatureService` plus the
 * `analysis-data-persistence` singleton (provided by
 * `addon-analytics-suite`). The provider is registered from
 * `trpc.router.ts` against the existing services — no addon owns
 * this surface end-to-end.
 *
 * Phase E of the API consolidation: previously a hand-written core
 * router. Cap conversion lets the canonical hooks
 * (`useSystemInfo`, `useSystemHealth`, `useSystemNetworkAddresses`,
 * `useSystemGetRetentionConfig`, `useSystemSetRetentionConfig`,
 * `useSystemForceRetentionCleanup`) flow through the same codegen
 * as every other cap.
 */
declare const FeatureManifestSchema: z.ZodObject<{
    streaming: z.ZodBoolean;
    notifications: z.ZodBoolean;
    objectDetection: z.ZodBoolean;
    remoteAccess: z.ZodBoolean;
    agentCluster: z.ZodBoolean;
    smartHome: z.ZodBoolean;
    recordings: z.ZodBoolean;
    backup: z.ZodBoolean;
    repl: z.ZodBoolean;
}, z.core.$strip>;
declare const HealthStatusSchema: z.ZodObject<{
    status: z.ZodLiteral<"ok">;
    uptime: z.ZodNumber;
}, z.core.$strip>;
declare const NetworkAddressSchema: z.ZodObject<{
    name: z.ZodString;
    address: z.ZodString;
    family: z.ZodString;
    internal: z.ZodBoolean;
}, z.core.$strip>;
export declare const systemCapability: {
    readonly name: "system";
    readonly scope: "system";
    readonly mode: "singleton";
    readonly methods: {
        readonly info: import("./capability-definition.js").CapabilityMethodSchema<z.ZodVoid, z.ZodObject<{
            streaming: z.ZodBoolean;
            notifications: z.ZodBoolean;
            objectDetection: z.ZodBoolean;
            remoteAccess: z.ZodBoolean;
            agentCluster: z.ZodBoolean;
            smartHome: z.ZodBoolean;
            recordings: z.ZodBoolean;
            backup: z.ZodBoolean;
            repl: z.ZodBoolean;
        }, z.core.$strip>, import("./capability-definition.js").CapabilityMethodKind>;
        readonly health: import("./capability-definition.js").CapabilityMethodSchema<z.ZodVoid, z.ZodObject<{
            status: z.ZodLiteral<"ok">;
            uptime: z.ZodNumber;
        }, z.core.$strip>, import("./capability-definition.js").CapabilityMethodKind>;
        readonly featureFlags: import("./capability-definition.js").CapabilityMethodSchema<z.ZodVoid, z.ZodObject<{
            streaming: z.ZodBoolean;
            notifications: z.ZodBoolean;
            objectDetection: z.ZodBoolean;
            remoteAccess: z.ZodBoolean;
            agentCluster: z.ZodBoolean;
            smartHome: z.ZodBoolean;
            recordings: z.ZodBoolean;
            backup: z.ZodBoolean;
            repl: z.ZodBoolean;
        }, z.core.$strip>, import("./capability-definition.js").CapabilityMethodKind>;
        readonly networkAddresses: import("./capability-definition.js").CapabilityMethodSchema<z.ZodVoid, z.ZodReadonly<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            address: z.ZodString;
            family: z.ZodString;
            internal: z.ZodBoolean;
        }, z.core.$strip>>>, import("./capability-definition.js").CapabilityMethodKind>;
        readonly getRetentionConfig: import("./capability-definition.js").CapabilityMethodSchema<z.ZodVoid, z.ZodNullable<z.ZodUnknown>, import("./capability-definition.js").CapabilityMethodKind>;
        readonly setRetentionConfig: import("./capability-definition.js").CapabilityMethodSchema<z.ZodRecord<z.ZodString, z.ZodUnknown>, z.ZodNull, "mutation">;
        readonly forceRetentionCleanup: import("./capability-definition.js").CapabilityMethodSchema<z.ZodVoid, z.ZodVoid, "mutation">;
    };
};
export type ISystemProvider = InferProvider<typeof systemCapability>;
export { FeatureManifestSchema, HealthStatusSchema, NetworkAddressSchema, };
//# sourceMappingURL=system.cap.d.ts.map