import { z } from 'zod';
export declare const FeatureStateSchema: z.ZodEnum<{
    unknown: "unknown";
    unsupported: "unsupported";
    enabled: "enabled";
    disabled: "disabled";
}>;
export type FeatureState = z.infer<typeof FeatureStateSchema>;
export declare const FeatureAxisSchema: z.ZodEnum<{
    server: "server";
    client: "client";
    scope: "scope";
    daemon: "daemon";
    build_policy: "build_policy";
    local_policy: "local_policy";
    dependency: "dependency";
}>;
export type FeatureAxis = z.infer<typeof FeatureAxisSchema>;
export declare const FeatureBlockerCodeSchema: z.ZodEnum<{
    none: "none";
    not_implemented: "not_implemented";
    build_disabled: "build_disabled";
    flag_disabled: "flag_disabled";
    endpoint_missing: "endpoint_missing";
    feature_disabled: "feature_disabled";
    capability_missing: "capability_missing";
    probe_failed: "probe_failed";
    mixed_scope_support: "mixed_scope_support";
    misconfigured: "misconfigured";
    dependency_disabled: "dependency_disabled";
    dependency_unknown: "dependency_unknown";
}>;
export type FeatureBlockerCode = z.infer<typeof FeatureBlockerCodeSchema>;
export declare const FeatureDecisionScopeSchema: z.ZodObject<{
    scopeKind: z.ZodEnum<{
        runtime: "runtime";
        main_selection: "main_selection";
        spawn: "spawn";
    }>;
    serverId: z.ZodOptional<z.ZodString>;
    machineId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type FeatureDecisionScope = z.infer<typeof FeatureDecisionScopeSchema>;
export declare const FeatureDecisionSchema: z.ZodObject<{
    featureId: z.ZodEnum<{
        "memory.search": "memory.search";
        voice: "voice";
        bugReports: "bugReports";
        sessions: "sessions";
        machines: "machines";
        automations: "automations";
        connectedServices: "connectedServices";
        channelBridges: "channelBridges";
        "execution.runs": "execution.runs";
        "machines.transfer": "machines.transfer";
        "inbox.global": "inbox.global";
        "prompts.library": "prompts.library";
        "prompts.assets.external": "prompts.assets.external";
        "encryption.plaintextStorage": "encryption.plaintextStorage";
        "voice.happierVoice": "voice.happierVoice";
        "voice.agent": "voice.agent";
        "connectedServices.quotas": "connectedServices.quotas";
        "channelBridges.telegram": "channelBridges.telegram";
        "updates.ota": "updates.ota";
        "attachments.uploads": "attachments.uploads";
        "sharing.session": "sharing.session";
        "sharing.public": "sharing.public";
        "sharing.contentKeys": "sharing.contentKeys";
        "sharing.pendingQueueV2": "sharing.pendingQueueV2";
        "sessions.handoff": "sessions.handoff";
        "machines.transfer.directPeer": "machines.transfer.directPeer";
        "machines.transfer.serverRouted": "machines.transfer.serverRouted";
        "social.friends": "social.friends";
        "actions.approvals": "actions.approvals";
        "prompts.skills.registries": "prompts.skills.registries";
        "auth.recovery.providerReset": "auth.recovery.providerReset";
        "auth.login.keyChallenge": "auth.login.keyChallenge";
        "auth.mtls": "auth.mtls";
        "auth.ui.recoveryKeyReminder": "auth.ui.recoveryKeyReminder";
        "auth.pairing.desktopQrMobileScan": "auth.pairing.desktopQrMobileScan";
        "encryption.accountOptOut": "encryption.accountOptOut";
        "e2ee.keylessAccounts": "e2ee.keylessAccounts";
        "app.analytics": "app.analytics";
        "app.crashReports": "app.crashReports";
        "app.ui.storeReviewPrompts": "app.ui.storeReviewPrompts";
        "app.ui.sessionGettingStartedGuidance": "app.ui.sessionGettingStartedGuidance";
        "app.ui.changelog": "app.ui.changelog";
        "scm.writeOperations": "scm.writeOperations";
        "files.reviewComments": "files.reviewComments";
        "files.diffSyntaxHighlighting": "files.diffSyntaxHighlighting";
        "files.editor": "files.editor";
        "files.syntaxHighlighting.advanced": "files.syntaxHighlighting.advanced";
        "terminal.embeddedPty": "terminal.embeddedPty";
        "mcp.servers": "mcp.servers";
        "sessions.direct": "sessions.direct";
        "zen.navigation": "zen.navigation";
        "usage.reporting": "usage.reporting";
    }>;
    state: z.ZodEnum<{
        unknown: "unknown";
        unsupported: "unsupported";
        enabled: "enabled";
        disabled: "disabled";
    }>;
    blockedBy: z.ZodNullable<z.ZodEnum<{
        server: "server";
        client: "client";
        scope: "scope";
        daemon: "daemon";
        build_policy: "build_policy";
        local_policy: "local_policy";
        dependency: "dependency";
    }>>;
    blockerCode: z.ZodEnum<{
        none: "none";
        not_implemented: "not_implemented";
        build_disabled: "build_disabled";
        flag_disabled: "flag_disabled";
        endpoint_missing: "endpoint_missing";
        feature_disabled: "feature_disabled";
        capability_missing: "capability_missing";
        probe_failed: "probe_failed";
        mixed_scope_support: "mixed_scope_support";
        misconfigured: "misconfigured";
        dependency_disabled: "dependency_disabled";
        dependency_unknown: "dependency_unknown";
    }>;
    diagnostics: z.ZodArray<z.ZodString>;
    evaluatedAt: z.ZodNumber;
    scope: z.ZodObject<{
        scopeKind: z.ZodEnum<{
            runtime: "runtime";
            main_selection: "main_selection";
            spawn: "spawn";
        }>;
        serverId: z.ZodOptional<z.ZodString>;
        machineId: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
}, z.core.$strip>;
export type FeatureDecision = z.infer<typeof FeatureDecisionSchema>;
export declare function createFeatureDecision(input: FeatureDecision): FeatureDecision;
//# sourceMappingURL=decision.d.ts.map