import type { GraphQLSchema } from 'graphql'; import type { DatabaseAdapter } from '../database/database-adapter.js'; import type { Model } from '../model/implementation/model.js'; import type { ValidationResult } from '../model/validation/result.js'; import { Project } from '../project/project.js'; /** * Validates a project and thus determines whether createSchema() would succeed */ export declare function validateSchema(project: Project): ValidationResult; export declare function validateAndPrepareSchema(project: Project): { validationResult: ValidationResult; model: Model; }; /** Create an executable schema for a given schema definition. A schema definition is an array of definition parts, represented as a (sourced) SDL string or AST document. Use the optional context to inject your logging framework. */ export declare function createSchema(project: Project, databaseAdapter: DatabaseAdapter): GraphQLSchema; export declare function getModel(project: Project): Model;