import type { AkinatorQuestion, TaskProfile, TaskType } from './types.js'; /** Version of the deterministic question/answer policy represented by this module. */ export declare const AKINATOR_POLICY_VERSION: "v2"; export type DomainStatus = 'needs_answer' | 'ready' | 'exhausted'; export interface AkinatorDomainEvaluation { status: DomainStatus; question: AkinatorQuestion | null; missingFields: Array; recommendedTags: string[]; profileHash: string; } export interface AkinatorDomainState { task: string; profile: TaskProfile; questionCount: number; } export interface AkinatorDomainSnapshot extends AkinatorDomainState, AkinatorDomainEvaluation { } export declare function normalizeTaskType(value: unknown): TaskType; export declare function deriveProfile(task: string, profileHints?: unknown): TaskProfile; export declare function evaluateProfile(profile: unknown, questionCount: unknown): AkinatorDomainEvaluation; /** SHA-256 of the recursively key-sorted, compact JSON representation of the normalized profile only. */ export declare function profileHash(profile: unknown): string; export declare function applyAnswer(state: unknown, answer: unknown): AkinatorDomainSnapshot; //# sourceMappingURL=domain.d.ts.map