/**
 * Inline copies of runtime constants from wizard-session.ts.
 *
 * tsx has an ESM/CJS dual-loading bug: when a module is first loaded as CJS
 * (e.g. via a top-level import chain) and then loaded again via dynamic
 * import() as ESM, named exports using the `as const` + same-name type
 * pattern fail to resolve. This file provides the TUI layer with its own
 * copies so it never needs runtime imports from wizard-session.ts.
 *
 * IMPORTANT: keep these in sync with src/lib/wizard-session.ts.
 */
export declare const RunPhase: {
    readonly Idle: "idle";
    readonly Running: "running";
    readonly Completed: "completed";
    readonly Error: "error";
};
export type RunPhase = (typeof RunPhase)[keyof typeof RunPhase];
export declare const PostAgentStepStatus: {
    readonly Pending: "pending";
    readonly InProgress: "in_progress";
    readonly Completed: "completed";
    readonly Skipped: "skipped";
};
export type PostAgentStepStatus = (typeof PostAgentStepStatus)[keyof typeof PostAgentStepStatus];
export declare const AdditionalFeature: {
    readonly LLM: "llm";
    readonly SessionReplay: "session_replay";
    readonly Engagement: "engagement";
};
export type AdditionalFeature = (typeof AdditionalFeature)[keyof typeof AdditionalFeature];
export declare const ADDITIONAL_FEATURE_LABELS: Record<AdditionalFeature, string>;
export declare const INLINE_FEATURES: ReadonlySet<AdditionalFeature>;
export declare const TRAILING_FEATURES: ReadonlySet<AdditionalFeature>;
/**
 * Discovered features that map to an opt-in AdditionalFeature.
 * Stripe is discovered but not opt-in — it's a passive doc link.
 * Derived from AdditionalFeature values, which by convention match the
 * corresponding DiscoveredFeature values.
 */
export declare const OPT_IN_DISCOVERED_FEATURES: ReadonlySet<string>;
export declare const McpOutcome: {
    readonly NoClients: "no_clients";
    readonly Skipped: "skipped";
    readonly Installed: "installed";
    readonly Failed: "failed";
};
export type McpOutcome = (typeof McpOutcome)[keyof typeof McpOutcome];
export declare const SlackOutcome: {
    readonly Skipped: "skipped";
    readonly Configured: "configured";
};
export type SlackOutcome = (typeof SlackOutcome)[keyof typeof SlackOutcome];
export declare const OutroKind: {
    readonly Success: "success";
    readonly Error: "error";
    readonly Cancel: "cancel";
};
export type OutroKind = (typeof OutroKind)[keyof typeof OutroKind];
