import { type PersonalizationDecisionAction, type PersonalizationHistoryEvent, type PersonalizationScope, type PersonalizationStoreDocument } from "./personalization-profile-model.js"; export * from "./personalization-profile-model.js"; export type PersonalizationStoreOptions = { readonly env?: Readonly>; readonly homeDir?: string; readonly idFactory?: () => string; readonly now?: () => Date; readonly platform?: NodeJS.Platform; readonly storeRoot?: string; }; export declare class PersonalizationStoreError extends Error { readonly code: "personalization-store-unsafe" | "personalization-store-corrupt" | "personalization-candidate-invalid" | "personalization-candidate-conflict" | "personalization-candidate-missing" | "personalization-resolution-invalid" | "personalization-rule-missing"; constructor(code: PersonalizationStoreError["code"]); } export declare const STARTER_PROFILE: readonly string[]; export declare function resolvePersonalizationStoreRoot(options?: Pick): string; export declare function personalizationStorePath(options?: PersonalizationStoreOptions): string; export declare function readPersonalizationStore(options?: PersonalizationStoreOptions): PersonalizationStoreDocument; export declare function writePersonalizationStore(document: PersonalizationStoreDocument, options?: PersonalizationStoreOptions): void; export type PersonalizationMutationResult = { readonly document: PersonalizationStoreDocument; readonly event: PersonalizationHistoryEvent; readonly status: "activated" | "conflict" | "pending" | "retained" | "exception" | "superseded" | "rollback"; }; export declare function proposePersonalizationCandidate(value: unknown, options?: PersonalizationStoreOptions, explicitPending?: boolean): PersonalizationMutationResult; export declare function resolvePersonalizationCandidate(candidateId: string, action: Exclude, options?: PersonalizationStoreOptions, exceptionScope?: PersonalizationScope): PersonalizationMutationResult; export declare function rollbackPersonalizationRule(ruleId: string, options?: PersonalizationStoreOptions): PersonalizationMutationResult;