import { App, Policy, SpecialFilter, Context, CollectionItem, Queries } from "../../main.js"; import type { PolicyDefinition } from "../../chip-types/policy.js"; type IFPolicyFilter = [string, { [key: string]: unknown; }] | string; export default class If extends Policy { static type_name: string; collection_name: string; filter: IFPolicyFilter; strategy_when: { [key in "true" | "false"]: Policy; }; constructor(collection_name: string, special_filter: IFPolicyFilter, when_true: PolicyDefinition, when_false?: PolicyDefinition); getFilter(app: App): SpecialFilter; constructQuery(context: Context): Promise; _getRestrictingQuery(context: Context): Promise; checkerFunction(context: Context, item_getter: () => Promise): Promise<{ allowed: boolean; reason: string; }>; isItemSensitive: () => Promise; } export {};