import { OmniaContext } from "../contexts"; import { GuidValue, OmniaRole, PermissionBinding, RolePermissionSettingWithContextParam, AzurePermissionResource, AuthenticationSettings, AuthenticationConfiguration, AzureAdEnvironment } from "../models"; export declare class SecurityService { private serviceContainerContext; omniaContext: OmniaContext; private httpClient; constructor(); getAppInstancePermissionBindings: (appInstanceId?: GuidValue) => Promise; getAllOmniaRoles: () => Promise; getPermissionBindings: (roleIds: Array, contextParams?: { [key: string]: string | number; }) => Promise<{ [roleId: string]: PermissionBinding[]; }>; addOrUpdatePermissionBindings: (rolePermissionSettingWithParam: RolePermissionSettingWithContextParam, serviceId?: GuidValue) => Promise; getTenantRequiredAzureAdPermissions: () => Promise; getConsentUrl: (redirectUrl: string) => Promise; getAuthenticationSettings: () => Promise; getAuthenticationSettingsByUserTypeId: (userTypeId: GuidValue) => Promise; saveAuthenticationSettings: (authConfig: AuthenticationConfiguration) => Promise; validateAzureAdPermissionsSynced: (permissionIds: Array) => Promise; getAzureAdEnvironment: () => Promise; syncAzureAdPermissions: () => Promise; private createHttpClientFromServiceId; }