import type { AgDefaultRegistry } from '../../api/agDefaultRegistry'; import type { AgBaseRegistry } from '../../api/agRegistry'; import type { AgStudioProperties } from '../../api/agStudioProperties'; import type { _BaseProperties } from 'ag-grid-enterprise'; import type { STUDIO_PROPERTY_DEFAULTS } from '../core/propertyDefaults'; export interface StudioProperties extends Omit<_BaseProperties, 'theme'>, AgStudioProperties { } type StudioPropertiesDefaultsKeys = keyof typeof STUDIO_PROPERTY_DEFAULTS; export type StudioPropertyOrDefault = K extends typeof STUDIO_PROPERTY_DEFAULTS ? NonNullable : StudioProperties[K]; type PartialStudioPropertiesWithDefaults = { [K in keyof StudioProperties]: StudioPropertyOrDefault; }; export type StudioPropertiesWithDefaults = Required> & Omit; export {};