export interface EntityTypeRegistryEntry {
    entity_type: string;
    label: string;
    description: string;
    category: string;
    /** Source of truth for vertical metadata — see `provenance` field. */
    verticals: string[];
    primary_vertical?: string;
    example_use_case?: string;
    /** Where the vertical metadata came from. */
    provenance: "vertical_pack" | "baseline_map" | "schema_metadata" | "unmapped";
    /** When provenance is `vertical_pack`, the slug that owns this type. */
    source_pack_slug?: string;
    aliases?: string[];
}
export interface EntityTypeRegistryPayload {
    generated_at: string;
    entity_type_count: number;
    entries: EntityTypeRegistryEntry[];
    /** Index of vertical slug -> entity types declaring that vertical. */
    by_vertical: Record<string, string[]>;
}
/** Build the composed registry view. Pure (no DB access). */
export declare function buildEntityTypeRegistryPayload(): EntityTypeRegistryPayload;
/** Lookup a single entity type's registry entry by its (canonical) slug. */
export declare function getEntityTypeRegistryEntry(entity_type: string): EntityTypeRegistryEntry | null;
/** Entity types declared as native to a given vertical slug. */
export declare function listEntityTypesForVertical(slug: string): string[];
//# sourceMappingURL=entity_type_registry.d.ts.map