import type { MongoDBAccessor } from '../../accessor/mongodb.ts'; import { type SampledField } from './_sampler.ts'; import { EntityKind } from './types.ts'; interface DatabaseJsonCollection { name: string; document_count: number; } interface DatabaseJsonView { name: string; } export interface DatabaseJson { database: string; collections: DatabaseJsonCollection[]; views: DatabaseJsonView[]; } export declare function buildDatabaseJson(accessor: MongoDBAccessor, database: string): Promise; interface CollectionSchemaIndex { name: string | undefined; keys: Record; type: string; stats: Record; } export interface CollectionSchemaJson { database: string; name: string; kind: EntityKind; validator: unknown; fields: SampledField[]; primary_key: string; indexes: CollectionSchemaIndex[]; document_count: number; sampled: number; } export declare function buildCollectionSchemaJson(accessor: MongoDBAccessor, database: string, collection: string, sampleSize?: number): Promise; export {}; //# sourceMappingURL=_schema_json.d.ts.map