import { CliPlugin } from "@test-graphql-cli/common"; import { InputModelTypeContext, GraphbackCRUDGeneratorConfig } from "@graphback/core"; import { ClientDocuments } from "@graphback/codegen-client"; import { ResolverGeneratorOptions } from "@graphback/codegen-resolvers"; import { SchemaGeneratorOptions } from "@graphback/codegen-schema"; import { GeneratedResolvers } from '@graphback/codegen-resolvers/types/api/resolverTypes'; export interface GenerateConfig { folders: { model: string; schema: string; resolvers: string; client: string; migrations: string; }; graphqlCRUD: GraphbackCRUDGeneratorConfig; generator: { resolvers: ResolverGeneratorOptions; schema: SchemaGeneratorOptions; client: { format: 'ts' | 'gql'; }; }; db: { database: string; dbConfig: any; }; } export declare function writeFile(path: string, data: any): Promise; export declare function globPromise(glob: string, options?: import('glob').IOptions): Promise; export declare function createSchemaFile(cwd: string, generatedSchema: string, config: GenerateConfig): Promise; export declare function createResolversFiles(cwd: string, resolvers: GeneratedResolvers, config: GenerateConfig): Promise; export declare function createBackendFiles(cwd: string, inputContext: InputModelTypeContext[], config: GenerateConfig): Promise; export declare function createFragments(cwd: string, generated: ClientDocuments, config: GenerateConfig): Promise; export declare function createQueries(cwd: string, generated: ClientDocuments, config: GenerateConfig): Promise; export declare function createMutations(cwd: string, generated: ClientDocuments, config: GenerateConfig): Promise; export declare function createSubscriptions(cwd: string, generated: ClientDocuments, config: GenerateConfig): Promise; export declare function createClientFiles(cwd: string, inputContext: InputModelTypeContext[], config: GenerateConfig): Promise; export declare function createDatabaseMigration(schema: string, config: GenerateConfig): Promise; interface CliFlags { db: boolean; client: boolean; backend: boolean; silent: boolean; watch: boolean; } export declare const runGeneration: ({ db, client, backend, silent }: CliFlags, cwd: string, generateConfig: GenerateConfig, schemaString: string) => Promise; export declare const plugin: CliPlugin; export {};