import { Modules } from '.'; interface AnyProperty { [propName: string]: any; } export default interface DefaultConfig { versioning: boolean; host: string; cdn?: string; developerHubUrls: any; modules: { types: Modules[]; locales: { dirName: string; fileName: string; requiredKeys: string[]; dependencies?: Modules[]; }; customRoles: { dirName: string; fileName: string; customRolesLocalesFileName: string; dependencies?: Modules[]; }; 'custom-roles': { dirName: string; fileName: string; customRolesLocalesFileName: string; dependencies?: Modules[]; }; environments: { dirName: string; fileName: string; dependencies?: Modules[]; }; labels: { dirName: string; fileName: string; invalidKeys: string[]; dependencies?: Modules[]; }; webhooks: { dirName: string; fileName: string; dependencies?: Modules[]; }; releases: { dirName: string; fileName: string; releasesList: string; invalidKeys: string[]; dependencies?: Modules[]; }; workflows: { dirName: string; fileName: string; invalidKeys: string[]; dependencies?: Modules[]; }; 'publishing-rules': { dirName: string; fileName: string; invalidKeys: string[]; dependencies?: Modules[]; limit?: number; }; globalfields: { dirName: string; fileName: string; validKeys: string[]; dependencies?: Modules[]; }; 'global-fields': { dirName: string; fileName: string; validKeys: string[]; dependencies?: Modules[]; }; assets: { dirName: string; fileName: string; batchLimit: number; host: string; invalidKeys: string[]; chunkFileSize: number; downloadLimit: number; fetchConcurrency: number; assetsMetaKeys: string[]; securedAssets: boolean; displayExecutionTime: boolean; enableDownloadStatus: boolean; includeVersionedAssets: boolean; blockingScanStatuses: string[]; dependencies?: Modules[]; }; 'cs-assets': { /** Passed to FsUtility chunkFileSize (MB) when writing chunked export JSON. */ chunkFileSizeMb: number; /** Shared export concurrency fallback used by CS Assets export. */ apiConcurrency: number; /** Parallel downloads per AM workspace export. */ downloadAssetsConcurrency: number; /** Items per page for paginated GET requests (assets, folders, spaces). */ pageSize: number; /** Parallel page fetches for paginated GET requests. */ fetchConcurrency: number; dependencies?: Modules[]; }; content_types: { dirName: string; fileName: string; validKeys: string[]; limit: number; dependencies?: Modules[]; }; 'content-types': { dirName: string; fileName: string; validKeys: string[]; limit: number; dependencies?: Modules[]; }; entries: { dirName: string; fileName: string; invalidKeys: string[]; batchLimit: number; downloadLimit: number; limit: number; dependencies?: Modules[]; exportVersions: boolean; }; personalize: { dirName: string; baseURL: Record; } & AnyProperty; variantEntry: { dirName: string; fileName: string; chunkFileSize: number; query: { skip: number; limit: number; include_variant: boolean; include_count: boolean; include_publish_details: boolean; } & AnyProperty; } & AnyProperty; extensions: { dirName: string; fileName: string; dependencies?: Modules[]; }; stack: { dirName: string; fileName: string; invalidKeys: string[]; dependencies?: Modules[]; }; dependency: { entries: string[]; }; marketplace_apps: { dirName: string; fileName: string; dependencies?: Modules[]; }; 'marketplace-apps': { dirName: string; fileName: string; dependencies?: Modules[]; }; 'composable-studio': { dirName: string; fileName: string; apiBaseUrl: string; apiVersion: string; }; masterLocale: { dirName: string; fileName: string; requiredKeys: string[]; }; taxonomies: { dirName: string; fileName: string; invalidKeys: string[]; dependencies?: Modules[]; limit: number; }; events: { dirName: string; fileName: string; invalidKeys: string[]; dependencies?: Modules[]; }; audiences: { dirName: string; fileName: string; invalidKeys: string[]; dependencies?: Modules[]; }; attributes: { dirName: string; fileName: string; invalidKeys: string[]; dependencies?: Modules[]; }; }; languagesCode: string[]; apis: { userSession: string; globalfields: string; locales: string; labels: string; environments: string; assets: string; content_types: string; entries: string; users: string; extension: string; webhooks: string; stacks: string; }; preserveStackVersion: boolean; personalizationEnabled: boolean; fetchConcurrency: number; writeConcurrency: number; developerHubBaseUrl: string; marketplaceAppEncryptionKey: string; } export {};