export interface CollectionSchemaField {
    name: string;
    type: string;
    required: boolean;
    references?: string;
}
export interface CollectionInfo {
    name: string;
    loader: "glob" | "file" | "custom" | "unknown";
    loader_pattern?: string;
    schema_fields: CollectionSchemaField[];
    entry_count: number;
    referenced_by: string[];
    references: string[];
}
export interface ContentValidationIssue {
    collection: string;
    file: string;
    field: string;
    message: string;
    severity: "error" | "warning";
}
export interface ContentCollectionsResult {
    config_file: string | null;
    config_version: "v5+" | "legacy" | "not-found";
    collections: CollectionInfo[];
    reference_graph: Record<string, {
        field: string;
        cardinality: "one-to-one" | "many-to-one";
    }>;
    orphaned_files: string[];
    validation_issues: ContentValidationIssue[];
    summary: {
        total_collections: number;
        total_entries: number;
        collections_with_issues: number;
    };
}
export declare function astroContentCollections(args: {
    repo?: string;
    project_root?: string;
    validate_entries?: boolean;
}): Promise<ContentCollectionsResult>;
//# sourceMappingURL=astro-content-collections.d.ts.map