import { CdmLogger } from '@cdm-logger/core'; export interface IResolverOptions { pubsub: any; logger?: CdmLogger.ILogger; [key: string]: any; } export interface IWebsocketConfig { [key: string]: any; } export interface IPreferencesData { type?: string | string[]; default?: string | boolean | number | any; description?: string; overridable?: boolean; scope?: T; settings?: string; enum?: any; enumDescriptions?: string[]; permissions?: { [key: string]: string | boolean | unknown; }; [key: string]: any; } export interface IPreferences { [key: string]: IPreferencesData; } /** * Formatted preferences data */ export interface IPreferncesTransformed { type: string; data: IPreferencesData; } export interface IOverwritePreference { [key: string]: string | boolean | number | any; }