type CLICompositionState = 'preview' | 'published' | number; type StateArgs = { state: CLICompositionState; }; type SyncMode = 'mirror' | 'createOrUpdate' | 'create'; type EntityTypes = 'aggregate' | 'asset' | 'category' | 'workflow' | 'webhook' | 'component' | 'composition' | 'contentType' | 'dataType' | 'enrichment' | 'entry' | 'entryPattern' | 'label' | 'locale' | 'componentPattern' | 'compositionPattern' | 'policyDocument' | 'projectMapDefinition' | 'projectMapNode' | 'previewUrl' | 'previewViewport' | 'prompt' | 'quirk' | 'redirect' | 'signal' | 'test'; type SyncFileFormat = 'yaml' | 'json'; type EntityConfiguration = { mode?: SyncMode; directory?: string; format?: SyncFileFormat; disabled?: true; }; type EntityWithStateConfiguration = EntityConfiguration & Partial; type PublishableEntitiesConfiguration = EntityWithStateConfiguration & { publish?: boolean; batchSize?: number; }; type SerializationEntitiesConfiguration = Record & { composition?: PublishableEntitiesConfiguration; componentPattern?: PublishableEntitiesConfiguration; compositionPattern?: PublishableEntitiesConfiguration; entry?: PublishableEntitiesConfiguration; entryPattern?: PublishableEntitiesConfiguration; }; type SerializationConfiguration = { entitiesConfig: Partial; directory: string; mode: SyncMode; allowEmptySource: boolean; format: SyncFileFormat; }; type RecursivePartial = { [P in keyof T]?: RecursivePartial; }; type UserDefinedSerializationConfiguration = RecursivePartial; type CLIConfiguration = { serialization: UserDefinedSerializationConfiguration; }; export type { CLIConfiguration as C, EntityTypes as E };