import type { CollectionDefinition } from '../config/types.js';
/** Registry for collection definitions, allowing dynamic registration and lookup. */
export declare class CollectionRegistry {
    private collections;
    /** Register a collection definition. */
    register(definition: CollectionDefinition): void;
    /** Retrieve a collection by slug. */
    get(slug: string): CollectionDefinition | undefined;
    /** Return all registered collection definitions. */
    getAll(): CollectionDefinition[];
    /** Check whether a collection is registered. */
    has(slug: string): boolean;
    /** Remove a collection from the registry. */
    unregister(slug: string): boolean;
}
export declare const collectionRegistry: CollectionRegistry;
export { blogPostCollection, caseStudyCollection, portfolioCollection, serviceCollection, locationCollection, teamMemberCollection, faqCollection, testimonialCollection, getTemplatesForCollection, } from './presets.js';
export type { CollectionPresetOverrides } from './presets.js';
//# sourceMappingURL=index.d.ts.map