import { OperationsBase } from "../../base/internal";
import { UserPermissions } from "../../base/types";
import { OperationOptions } from "../OperationOptions";
import { GetUserPermissionsParams } from "./UserPermissionOperationParams";
export declare class UserPermissionOperations<TOptions extends OperationOptions> extends OperationsBase<TOptions> {
    /**
     * Retrieves Permissions the current user has for the specified iModel. The current user is determined based on
     * passed authorization information. Wraps the
     * {@link https://developer.bentley.com/apis/imodels-v2/operations/get-imodel-user-permissions/ Get iModel User Permissions}
     * operation from iModels API. iModels Permissions may be configured on a iTwin level or an iModel level.
     * This operation will return Permissions configured for this specific iModel or iTwin Permissions if iModel
     * Permissions are not configured.
     * @param {GetUserPermissionsParams} params parameters for this operation. See {@link GetUserPermissionsParams}.
     * @returns {Promise<UserPermissions>} User Permissions. See {@link UserPermissions}.
     */
    get(params: GetUserPermissionsParams): Promise<UserPermissions>;
}
//# sourceMappingURL=UserPermissionOperations.d.ts.map