export interface IPolicyData { set(key: string, value: unknown): void; has(key: string): boolean; get(key: string): T; delete(key: string): void; isValidated(key: string): boolean; setValidated(key: string): void; clone(): IPolicyData; } export declare class PolicyData implements IPolicyData { protected data: Record; protected validated: Set; constructor(data?: Record, validated?: Set); set(key: string, value: T): void; get(key: string): T; has(key: string): boolean; delete(key: string): void; setValidated(key: string): void; isValidated(key: string): boolean; clone(): PolicyData; } //# sourceMappingURL=data.d.ts.map