import { ConnectionBase } from "./connection.base";
import { RequestType, ResponseType, ULTIPA } from "../../types";
export declare class UserExtra extends ConnectionBase {
    /**
     * 用户列表
     */
    showUser(requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.User[]>>;
    /**
     * 用户详细信息
     */
    getUser(userName: string, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.User>>;
    /**
     * 获取当前用户的信息
     */
    getSelfInfo(commonReq?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.User>>;
    /**
     * 创建用户
     */
    createUser(request: RequestType.CreateUser, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
    /**
     * 删除用户
     */
    dropUser(userName: string, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
    /**
     * 跟新用户
     */
    alterUser(request: RequestType.AlterUser, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
    getUserSetting(request: RequestType.GetUserSetting, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<string>>;
    setUserSetting(request: RequestType.SetUserSetting, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<any>>;
}
export declare class PrivilegeExtra extends ConnectionBase {
    /**
     * 获取权限列表
     */
    showPrivilege(requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.Privilege>>;
    /**
     * 获取策略列表
     */
    showPolicy(requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.Policy[]>>;
    /**
     * 获取策略详细
     */
    getPolicy(policyName: string, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.Policy>>;
    /**
     * 创建策略
     */
    createPolicy(policy: RequestType.Policy, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
    /**
    * 更新策略
    */
    alterPolicy(policy: RequestType.Policy, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
    /**
    * 删除策略
    */
    dropPolicy(policyName: string, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
    /**
    * 赋予用户权限或策略
    */
    grantPolicy(userName: string, graphPrivileges?: RequestType.GraphPrivilege, systemPrivileges?: string[], policies?: string[], PropertyPrivilege?: RequestType.PropertyPrivilege, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
    /**
    * 移除用户权限或策略
    */
    revokePolicy(userName: string, graphPrivileges?: RequestType.GraphPrivilege, systemPrivileges?: string[], policies?: string[], PropertyPrivilege?: RequestType.PropertyPrivilege, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
}
