import { BaseDataSource } from '../../../base/datasources'; import { ApplicationLogger } from '../../../helpers'; import { FilteredAdapter, Model } from 'casbin'; export declare abstract class AbstractCasbinAdapter implements FilteredAdapter { protected logger: ApplicationLogger; protected datasource: BaseDataSource; constructor(opts: { scope: string; datasource: BaseDataSource; }); abstract loadFilteredPolicy(model: Model, filter: any): Promise; isFiltered(): boolean; loadPolicy(_: Model): Promise; savePolicy(model: Model): Promise; addPolicy(sec: string, ptype: string, rule: string[]): Promise; removePolicy(sec: string, ptype: string, rule: string[]): Promise; removeFilteredPolicy(sec: string, ptype: string, fieldIndex: number, ...fieldValues: string[]): Promise; } //# sourceMappingURL=base.adapter.d.ts.map