import type { ConfigManager } from '../config/manager.js';
import type { SessionMaintenanceStatus } from './session-maintenance.js';
import type { EcosystemRecommendation } from './ecosystem/recommendations.js';
export type GuidanceMode = 'off' | 'minimal' | 'guided';
export type GuidanceCategory = 'onboarding' | 'operational' | 'recovery' | 'optimization';
export interface GuidanceItem {
    readonly id: string;
    readonly category: GuidanceCategory;
    readonly title: string;
    readonly summary: string;
    readonly commands: readonly string[];
}
export interface ContextualGuidanceSnapshot {
    readonly pendingApproval: boolean;
    readonly denialCount: number;
    readonly authRequiredMcpCount: number;
    readonly degradedProviderCount: number;
    readonly intelligenceUnavailable: boolean;
    readonly recommendations: readonly EcosystemRecommendation[];
}
export interface GuidancePersistenceOptions {
    readonly guidancePath?: string;
    readonly userRoot?: string;
    readonly homeDirectory?: string;
}
export declare function dismissGuidance(id: string, options?: GuidancePersistenceOptions): void;
export declare function resetGuidance(id?: string, options?: GuidancePersistenceOptions): void;
export declare function evaluateContextualGuidance(configManager: ConfigManager, snapshot: ContextualGuidanceSnapshot, maintenance: SessionMaintenanceStatus, options?: GuidancePersistenceOptions): GuidanceItem[];
export declare function formatGuidanceItems(items: readonly GuidanceItem[]): string[];
//# sourceMappingURL=guidance.d.ts.map