export interface AgentModelPrefs {
    model?: string;
    reasoning?: string;
}
export type AgentCliEnvPrefs = Record<string, Record<string, string>>;
export interface TelemetryPrefs {
    metrics?: boolean;
    content?: boolean;
    artifactManifest?: boolean;
}
export interface OrbitConfigPrefs {
    enabled: boolean;
    time: string;
    templateSkillId?: string | null;
}
export interface AppConfigPrefs {
    onboardingCompleted?: boolean;
    agentId?: string | null;
    agentModels?: Record<string, AgentModelPrefs>;
    agentCliEnv?: AgentCliEnvPrefs;
    skillId?: string | null;
    designSystemId?: string | null;
    disabledSkills?: string[];
    disabledDesignSystems?: string[];
    installationId?: string | null;
    telemetry?: TelemetryPrefs;
    privacyDecisionAt?: number | null;
    orbit?: OrbitConfigPrefs;
    customInstructions?: string | null;
}
export declare function validateAgentCliEnv(raw: unknown): AgentCliEnvPrefs | undefined;
export declare function agentCliEnvForAgent(prefs: AgentCliEnvPrefs | undefined, agentId: string): Record<string, string>;
export declare function readAppConfig(dataDir: string): Promise<AppConfigPrefs>;
export declare function writeAppConfig(dataDir: string, partial: Record<string, unknown>): Promise<AppConfigPrefs>;
