import type { PartialDeep } from 'type-fest'; import { AdminSections, AuditorSections, CrmSections, SupervisorSections, WtApplication } from '../../../enums'; type BaseAccessSchema = { _enabled: boolean; _locale: string; }; export type ApplicationsAccessSchema = { [WtApplication.Agent]: BaseAccessSchema; } & { [WtApplication.History]: BaseAccessSchema; } & { [WtApplication.Analytics]: BaseAccessSchema; } & { [WtApplication.Supervisor]: BaseAccessSchema & Partial>; } & { [WtApplication.Admin]: BaseAccessSchema & Partial>; } & { [WtApplication.Audit]: BaseAccessSchema & Partial>; } & { [WtApplication.Crm]: BaseAccessSchema & Partial>; }; /** */ export default class ApplicationsAccess { access: ApplicationsAccessSchema; constructor({ access, value, }?: { access?: PartialDeep; value?: boolean; }); static minify(access: any): any; static restore(access: any): { agent: BaseAccessSchema; history: BaseAccessSchema; grafana: BaseAccessSchema; supervisor: BaseAccessSchema & Partial>; admin: BaseAccessSchema & Partial>; audit: BaseAccessSchema & Partial>; crm: BaseAccessSchema & Partial>; }; getAccess(): ApplicationsAccessSchema; } export {};