import type { GraphQLSchema, DocumentNode } from 'graphql'; import { ConfigManager } from '../config-manager'; import type { TinaSchema } from '@tinacms/schema-tools'; export declare const TINA_HOST = "content.tinajs.io"; export declare class Codegen { configManager: ConfigManager; port?: number; schema: GraphQLSchema; queryDoc: string; fragDoc: string; isLocal: boolean; apiURL: string; localUrl: string; productionUrl: string; graphqlSchemaDoc: DocumentNode; tinaSchema: TinaSchema; lookup: any; noClientBuildCache: boolean; constructor({ configManager, port, queryDoc, fragDoc, isLocal, graphqlSchemaDoc, tinaSchema, lookup, noClientBuildCache, }: { configManager: ConfigManager; port?: number; queryDoc: string; fragDoc: string; isLocal: boolean; graphqlSchemaDoc: DocumentNode; tinaSchema: TinaSchema; lookup: any; noClientBuildCache: boolean; }); writeConfigFile(fileName: string, data: string): Promise; removeGeneratedFilesIfExists(): Promise; execute(): Promise; private _createApiUrl; getApiURL(): string; genDatabaseClient(): Promise; genClient(): Promise<{ apiURL: string; clientString: string; }>; genTypes(): Promise<{ codeString: string; schemaString: string; }>; }