import type { FeatureRepresentation } from './catalogTypes.js';
export declare const FEATURE_CATALOG: {
    readonly automations: {
        readonly description: "Automations feature surfaces and scheduling runtime.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly 'execution.runs': {
        readonly description: "Execution runs / sub-agent orchestration surfaces and runtime.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
    readonly voice: {
        readonly description: "Happier voice assistant feature availability.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly 'voice.happierVoice': {
        readonly description: "Happier-hosted voice backend availability (server-configured voice).";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly ["voice"];
        readonly representation: "server";
    };
    readonly 'voice.agent': {
        readonly description: "Daemon-backed voice agent surfaces (requires execution runs substrate).";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly ["voice", "execution.runs"];
        readonly representation: "client";
    };
    readonly connectedServices: {
        readonly description: "Connected services token sink and subscription/OAuth surfaces.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly 'connectedServices.quotas': {
        readonly description: "Connected services quota snapshots (informational usage meters) surfaces and runtime.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly ["connectedServices"];
        readonly representation: "server";
    };
    readonly channelBridges: {
        readonly description: "Channel bridge integrations (Telegram/Discord/etc).";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly 'channelBridges.telegram': {
        readonly description: "Telegram channel bridge provider.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly ["channelBridges"];
        readonly representation: "server";
    };
    readonly 'updates.ota': {
        readonly description: "Expo over-the-air update checks and apply flows.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly 'attachments.uploads': {
        readonly description: "Client attachment uploads (files/images) sent to session runners for LLM access.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly 'sharing.session': {
        readonly description: "Session sharing capability (share session with other users/devices).";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly 'sharing.public': {
        readonly description: "Public sharing link support for session content.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly 'sharing.contentKeys': {
        readonly description: "Sharing content-key exchange support (E2EE sharing).";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly 'sharing.pendingQueueV2': {
        readonly description: "Pending queue v2 sharing/bridging surfaces and runtime.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly sessions: {
        readonly description: "Session-level product surfaces and control-plane capabilities.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
    readonly 'sessions.handoff': {
        readonly description: "Session handoff between machines.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly ["sessions"];
        readonly representation: "server";
    };
    readonly machines: {
        readonly description: "Machine control-plane transport capabilities.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
    readonly 'machines.transfer': {
        readonly description: "Same-account machine transfer control plane.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly ["machines"];
        readonly representation: "client";
    };
    readonly 'machines.transfer.directPeer': {
        readonly description: "Direct peer machine transfer capability.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly ["machines.transfer"];
        readonly representation: "server";
    };
    readonly 'machines.transfer.serverRouted': {
        readonly description: "Server-routed machine transfer fallback capability.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly ["machines.transfer"];
        readonly representation: "server";
    };
    readonly 'social.friends': {
        readonly description: "Friends and related social feature availability.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly 'inbox.global': {
        readonly description: "Global inbox aggregation surfaces (approvals, permissions, social, updates).";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
    readonly 'actions.approvals': {
        readonly description: "ActionSpec-driven approval request queue and inbox UI surfaces.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly ["inbox.global"];
        readonly representation: "client";
    };
    readonly 'prompts.library': {
        readonly description: "Prompt library (docs + skills bundles) stored as artifacts.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
    readonly 'prompts.assets.external': {
        readonly description: "External prompt assets import/export surfaces and daemon adapters.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly ["prompts.library"];
        readonly representation: "client";
    };
    readonly 'prompts.skills.registries': {
        readonly description: "Prompt/skills registries and marketplace integrations (registry-of-registries).";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly ["prompts.library", "prompts.assets.external"];
        readonly representation: "client";
    };
    readonly 'auth.recovery.providerReset': {
        readonly description: "Auth provider reset support during recovery flows.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly 'auth.login.keyChallenge': {
        readonly description: "Key-challenge login route availability (POST /v1/auth).";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly 'auth.mtls': {
        readonly description: "mTLS client certificate authentication support.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly 'auth.ui.recoveryKeyReminder': {
        readonly description: "Recovery key reminder UI behavior.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly 'auth.pairing.desktopQrMobileScan': {
        readonly description: "Pairing session support for desktop/web QR → logged-out mobile scan sign-in.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly 'encryption.plaintextStorage': {
        readonly description: "Plaintext session storage support (no E2EE at rest).";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly 'encryption.accountOptOut': {
        readonly description: "Per-account encryption opt-out toggle support.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly ["encryption.plaintextStorage"];
        readonly representation: "server";
    };
    readonly 'e2ee.keylessAccounts': {
        readonly description: "Keyless account support (accounts may omit E2EE signing keys).";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly 'app.analytics': {
        readonly description: "Anonymous analytics and instrumentation (PostHog).";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
    readonly 'app.crashReports': {
        readonly description: "Crash reports and error telemetry (Sentry).";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
    readonly 'app.ui.storeReviewPrompts': {
        readonly description: "In-app store review prompts (native App Store / Play Store review sheet).";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
    readonly 'app.ui.sessionGettingStartedGuidance': {
        readonly description: "Session getting-started guidance UI (includes CLI install instructions).";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
    readonly 'app.ui.changelog': {
        readonly description: "What’s New / changelog UI surfaces (banner, settings entry, changelog screen).";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
    readonly bugReports: {
        readonly description: "Bug report submission and diagnostics capability.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly 'scm.writeOperations': {
        readonly description: "Source-control write operations in UI/CLI.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
    readonly 'files.reviewComments': {
        readonly description: "Inline review comments anchored to file/diff lines.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
    readonly 'files.diffSyntaxHighlighting': {
        readonly description: "Syntax highlighting for file and diff code rendering.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
    readonly 'files.editor': {
        readonly description: "Embedded file editor in the session file browser.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
    readonly 'files.syntaxHighlighting.advanced': {
        readonly description: "Advanced syntax highlighting engine selection (web/desktop).";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
    readonly 'terminal.embeddedPty': {
        readonly description: "Embedded terminal (PTY) surfaces backed by the daemon.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "server";
    };
    readonly 'mcp.servers': {
        readonly description: "MCP servers management and injection support.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
    readonly 'memory.search': {
        readonly description: "Local memory search UI entry and configuration surfaces.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
    readonly 'sessions.direct': {
        readonly description: "Direct sessions (provider-backed transcript).";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
    readonly 'zen.navigation': {
        readonly description: "Zen navigation entry and related UX.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
    readonly 'usage.reporting': {
        readonly description: "Usage reporting surfaces and telemetry views.";
        readonly defaultFailMode: "fail_closed";
        readonly dependencies: readonly [];
        readonly representation: "client";
    };
};
export type FeatureId = keyof typeof FEATURE_CATALOG;
export declare const FEATURE_IDS: readonly FeatureId[];
export declare const FEATURE_ID_ENUM: readonly [FeatureId, ...FeatureId[]];
export declare function isFeatureId(value: unknown): value is FeatureId;
export declare function getFeatureDefinition(featureId: FeatureId): (typeof FEATURE_CATALOG)[FeatureId];
export declare function getFeatureDependencies(featureId: FeatureId): readonly FeatureId[];
export declare function getFeatureRepresentation(featureId: FeatureId): FeatureRepresentation;
export declare function isFeatureServerRepresented(featureId: FeatureId): boolean;
export declare function featureRequiresServerSnapshot(featureId: FeatureId): boolean;
export type { FeatureCatalogDefinitionEntry, FeatureFailMode, FeatureRepresentation } from './catalogTypes.js';
//# sourceMappingURL=catalog.d.ts.map