import type { HomeModelResult } from './generator.js'; import type { HomeCapabilityRequirement, HomeCapabilityResolution } from './capability-preflight.js'; import type { HomeGeneratedResult } from './types.js'; import type { HomeContextSnapshot } from './snapshot.js'; import { type HomeAdvicePersonalization } from './strategy.js'; export declare class HomeAdvicePolicy { private readonly resolveCapabilities; private readonly suppressedKeys; private readonly successfulCounts; private readonly personalization; constructor(resolveCapabilities: (requirements: readonly HomeCapabilityRequirement[], options?: { degradedActionAvailable?: boolean; }) => HomeCapabilityResolution, suppressedKeys?: ReadonlySet, successfulCounts?: ReadonlyMap, personalization?: HomeAdvicePersonalization); apply(snapshot: HomeContextSnapshot, model: HomeModelResult, now: number): HomeGeneratedResult; private continuation; }