import { Config } from "./configuration"; import { TOrDiscriminatedT, Doc } from "./sampleDocumentsProvider"; import { Property } from "./objectSchemaExtractor"; export declare type Schema = { [serverName: string]: ServerSchema; }; export declare type ServerSchema = { [databasenName: string]: DatabaseSchema | [string, string]; }; export declare type DatabaseSchema = { [collectionName: string]: CollectionSchema; }; export declare type CollectionSchema = TOrDiscriminatedT; export declare function getSchema(config: Config, doc: Doc): Schema; export declare function setDiscriminatorValueAsType(schema: Property[], discriminator: string, discriminatorValue: any): Property[];