import type { ActionName } from "../../action.js"; import type Collection from "../../chip-types/collection.js"; import Policy from "../../chip-types/policy.js"; import { App, CollectionItem, Context, Field, Query } from "../../main.js"; export default class SameAsForResourceInField extends Policy { static type_name: string; current_collection: string; field: string; action_name: ActionName; constructor({ action_name, collection_name, field, }: { action_name: ActionName; collection_name: string; field: string; }); getCollection(app: App): Collection; getReferencedCollection(context: Context): Collection; getReferencedPolicy(context: Context): Policy; getField(context: Context): Field; _getRestrictingQuery(context: Context): Promise; checkerFunction(context: Context, item_getter: () => Promise): Promise; isItemSensitive(context: Context): Promise; }