import { type ThemeFamily } from "./appearance/theme-family.js"; export declare const AGENT_NATIVE_CONFIG_VERSION: 1; export type AgentNativeFirstRunOnboardingMode = "off" | "connect" | "connect-and-integrations"; export type AgentNativeFirstRunOnboardingSetting = AgentNativeFirstRunOnboardingMode | (Partial> & { default?: AgentNativeFirstRunOnboardingMode; }); export interface AgentNativeOnboardingConfig { firstRun?: AgentNativeFirstRunOnboardingSetting; } export interface AgentNativeRuntimeAuthConfig { enabled?: boolean; } export interface AgentNativeRuntimeDatabaseConfig { required?: boolean; } export interface AgentNativeRuntimeEnvironmentConfig { required?: string[]; } export interface AgentNativeRuntimeConfig { auth?: AgentNativeRuntimeAuthConfig; database?: AgentNativeRuntimeDatabaseConfig; environment?: AgentNativeRuntimeEnvironmentConfig; frameworkRoutePrefix?: string; } export type AgentNativeDeploymentEnvironment = "local" | "beta" | "production" | "preview"; export interface AgentNativeDeploymentConfig { environment?: AgentNativeDeploymentEnvironment; badgeText?: string; workspace?: AgentNativeWorkspaceDeploymentConfig; } export type AgentNativeWorkspaceAuthMode = "shared" | "isolated"; export type AgentNativeWorkspaceRootPage = "redirect" | "directory"; export interface AgentNativeWorkspaceDeploymentConfig { appsDirectory?: string; authMode?: AgentNativeWorkspaceAuthMode; rootPage?: AgentNativeWorkspaceRootPage; } export interface AgentNativeDiagnosticsConfig { failOnBuild?: boolean; } export interface AgentNativeInstructionsConfig { runtime?: string; development?: string; } export interface AgentNativeTranslationsConfig { locales?: string[]; } export interface AgentNativeChangelogConfig { enabled?: boolean; } export type AgentNativeHarnessRuntime = "claude-code" | "codex" | "pi" | "opencode"; export interface AgentNativeHarnessConfig { runtimes?: AgentNativeHarnessRuntime[]; } export type AgentNativeHarnessSetting = boolean | AgentNativeHarnessConfig; export interface AgentNativeThemeFamilyConfig { families: ThemeFamily[]; defaultFamily?: ThemeFamily; } export interface AgentNativeConfig { version?: typeof AGENT_NATIVE_CONFIG_VERSION; onboarding?: AgentNativeOnboardingConfig; runtime?: AgentNativeRuntimeConfig; deployment?: AgentNativeDeploymentConfig; badgeText?: string; diagnostics?: AgentNativeDiagnosticsConfig; instructions?: AgentNativeInstructionsConfig; translations?: AgentNativeTranslationsConfig; changelog?: AgentNativeChangelogConfig; harness?: AgentNativeHarnessSetting; themeFamily?: AgentNativeThemeFamilyConfig; } type AgentNativeConfigEnvOverride = Omit & { themeFamily?: Partial; }; export interface AgentNativeConfigContext { command: "serve" | "build"; mode: string; isDev: boolean; isBuild: boolean; } export type AgentNativeConfigFactory = (context: AgentNativeConfigContext) => AgentNativeConfig; export type AgentNativeConfigInput = AgentNativeConfig | AgentNativeConfigFactory; export declare function defineAgentNativeConfig(config: AgentNativeConfigInput): AgentNativeConfigInput; export declare const AGENT_NATIVE_CONFIG_ENV_PREFIX: "AGENT_NATIVE_CONFIG"; export declare function agentNativeConfigEnvName(path: readonly string[]): string; export declare function readAgentNativeConfigEnv(env: Record): AgentNativeConfigEnvOverride; export declare function normalizeAgentNativeConfig(input: unknown, source?: string): AgentNativeConfig; export declare function mergeAgentNativeConfigs(base: AgentNativeConfig, override: AgentNativeConfigEnvOverride, options?: { arrayStrategy?: "merge" | "replace"; }): AgentNativeConfig; export declare function resolveAgentNativeConfig(input: AgentNativeConfigInput | AgentNativeConfigEnvOverride | undefined, context: AgentNativeConfigContext): AgentNativeConfig; export declare function resolveFirstRunOnboardingMode(setting: AgentNativeFirstRunOnboardingSetting, context: AgentNativeConfigContext): AgentNativeFirstRunOnboardingMode; export declare function isFirstRunOnboardingModeActive(mode: AgentNativeFirstRunOnboardingMode | undefined): boolean; export declare const FIRST_RUN_ONBOARDING_ENV_OVERRIDE_KEY = "VITE_AGENT_NATIVE_FIRST_RUN_ONBOARDING"; export declare function resolveEffectiveFirstRunOnboardingMode(envOverride: string | boolean | undefined, configuredMode: AgentNativeFirstRunOnboardingMode | undefined): AgentNativeFirstRunOnboardingMode; export declare function isAgentNativeDeploymentEnvironment(value: unknown): value is AgentNativeDeploymentEnvironment; export declare function inferAgentNativeDeploymentEnvironment(env: Record, mode?: string): AgentNativeDeploymentEnvironment | undefined; export {};