import type { ModelOptions } from '../../config/interfaces.js'; import type { ValidationMessage } from '../validation/message.js'; import type { BillingConfig } from './billing.js'; import type { LocalizationConfig } from './i18n.js'; import type { ModuleConfig } from './module.js'; import type { NamespacedPermissionProfileConfigMap } from './permissions.js'; import type { TimeToLiveConfig } from './time-to-live.js'; import type { TypeConfig } from './type.js'; export interface ModelConfig { readonly types: ReadonlyArray; readonly permissionProfiles?: ReadonlyArray; readonly validationMessages?: ReadonlyArray; readonly i18n?: ReadonlyArray; readonly billing?: BillingConfig; readonly timeToLiveConfigs?: ReadonlyArray; readonly options?: ModelOptions; readonly modules?: ReadonlyArray; }