import { ContentFrontmatterFormat } from '@tinacms/schema-tools'; import { Framework, GeneratedFileType } from '../'; export type Config = { typescript: boolean; publicFolder?: string; framework: Framework; packageManager: 'pnpm' | 'yarn' | 'npm' | 'bun'; forestryMigrate: boolean; frontMatterFormat?: ContentFrontmatterFormat; hosting?: 'tina-cloud' | 'self-host'; gitProvider?: PromptGitProvider; databaseAdapter?: PromptDatabaseAdapter; authProvider?: PromptAuthProvider; nextAuthCredentialsProviderName?: string; isLocalEnvVarName: string; envVars: { key: string; value: string; }[]; overwriteList?: GeneratedFileType[]; }; export interface ImportStatement { imported: string[]; from: string; packageName: string; } export interface PromptGitProvider { gitProviderClassText: string; imports?: ImportStatement[]; } export interface PromptDatabaseAdapter { databaseAdapterClassText: string; imports?: ImportStatement[]; } export interface PromptAuthProvider { name: string; configAuthProviderClass?: string; configImports?: ImportStatement[]; extraTinaCollections?: string[]; backendAuthProvider?: string; backendAuthProviderImports?: ImportStatement[]; peerDependencies?: string[]; }