import { AttributeNamesPolicyEvaluator, AttributesPolicyEvaluator, CompositePolicyEvaluator, DatePolicyEvaluator, IdentityPolicyEvaluator, PermissionBindingPolicyEvaluator, RealmMatchPolicyEvaluator, TimePolicyEvaluator } from './built-in'; import type { PolicyValidators } from './types.ts'; export declare const PolicyDefaultEvaluators: { readonly composite: CompositePolicyEvaluator; readonly attributes: AttributesPolicyEvaluator>; readonly attributeNames: AttributeNamesPolicyEvaluator; readonly date: DatePolicyEvaluator; readonly identity: IdentityPolicyEvaluator; readonly permissionBinding: PermissionBindingPolicyEvaluator; readonly realmMatch: RealmMatchPolicyEvaluator; readonly time: TimePolicyEvaluator; }; /** * The configuration validator of every built-in policy type, keyed like * `PolicyDefaultEvaluators`. It is what `projectAuthorizationPolicy` runs a * node through, so a type absent here cannot travel in the authorization * catalog. The registry is open like the evaluator one (#3635): spread it and * add a custom type's validator to let that type travel. It is frozen, since * a write into it would make the type projectable for every caller in the * process. */ export declare const PolicyDefaultValidators: Readonly; //# sourceMappingURL=constants.d.ts.map