import { CoreEnforcer } from './coreEnforcer'; /** * InternalEnforcer = CoreEnforcer + Internal API. */ export declare class InternalEnforcer extends CoreEnforcer { /** * addPolicyInternal adds a rule to the current policy. */ protected addPolicyInternal(sec: string, ptype: string, rule: string[], useWatcher: boolean): Promise; protected addPoliciesInternal(sec: string, ptype: string, rules: string[][], useWatcher: boolean): Promise; /** * updatePolicyInternal updates a rule from the current policy. */ protected updatePolicyInternal(sec: string, ptype: string, oldRule: string[], newRule: string[], useWatcher: boolean): Promise; /** * removePolicyInternal removes a rule from the current policy. */ protected removePolicyInternal(sec: string, ptype: string, rule: string[], useWatcher: boolean): Promise; protected removePoliciesInternal(sec: string, ptype: string, rules: string[][], useWatcher: boolean): Promise; /** * removeFilteredPolicyInternal removes rules based on field filters from the current policy. */ protected removeFilteredPolicyInternal(sec: string, ptype: string, fieldIndex: number, fieldValues: string[], useWatcher: boolean): Promise; /** * get field index in model.fieldMap. */ getFieldIndex(ptype: string, field: string): number; /** * set index of field */ setFieldIndex(ptype: string, field: string, index: number): void; }