import { AxiosResponse } from 'axios'; import { Config } from './config'; import Request from './request'; import { CasdoorResponse } from './util'; export interface Enforcer { owner: string; name: string; createdTime?: string; updatedTime?: string; displayName?: string; description?: string; model: string; adapter: string; isEnabled?: boolean; modelCfg?: Record; } export declare class EnforcerSDK { private config; private readonly request; constructor(config: Config, request: Request); getEnforcers(): Promise, any>>; getEnforcer(id: string): Promise, any>>; modifyEnforcer(method: string, enforcer: Enforcer, columns?: string[]): Promise, any>>; getPaginationEnforcers(p: number, pageSize: number, queryMap?: Record): Promise, any>>; addEnforcer(enforcer: Enforcer): Promise, any>>; updateEnforcer(enforcer: Enforcer): Promise, any>>; deleteEnforcer(enforcer: Enforcer): Promise, any>>; }