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