import { AxiosResponse } from 'axios'; import { Config } from './config'; import Request from './request'; import { Enforcer } from './enforcer'; import { CasdoorResponse } from './util'; export interface Policy { Id: number; Ptype: string; V0: string; V1: string; V2: string; V3?: string; V4?: string; V5?: string; tableName?: string; } export interface PolicyFilter { ptype: string; fieldIndex?: number; fieldValues?: string[]; } export declare class PolicySDK { private config; private readonly request; constructor(config: Config, request: Request); getPolicies(enforcerName: string, adapterId?: string): Promise, any>>; modifyPolicy(method: string, enforcer: Enforcer, policies: Policy[]): Promise, any>>; addPolicy(enforcer: Enforcer, policy: Policy): Promise, any>>; updatePolicy(enforcer: Enforcer, oldPolicy: Policy, newPolicy: Policy): Promise, any>>; deletePolicy(enforcer: Enforcer, policy: Policy): Promise, any>>; removePolicy(enforcer: Enforcer, policy: Policy): Promise, any>>; getFilteredPolicies(enforcerId: string, filters: PolicyFilter[]): Promise, any>>; }