import { Nullable } from "../../base-types"; import { IMemberPolicy } from "../../contracts/policies/member-policy"; import { IRule } from "../../contracts/policies/rule"; export interface IPolicy { readonly rules: Array; readonly memberSecurity: Array; readonly memberGroupSecurity: Array; getRelatedId(): Nullable; } export declare abstract class Policy implements IPolicy { rules: Array; memberSecurity: Array; memberGroupSecurity: Array; createdBy?: Nullable; createdOn?: Nullable; modifiedBy?: Nullable; modifiedOn?: Nullable; abstract getRelatedId(): Nullable; }