import { AIMetadata } from "../../../ai/types";
import { ComponentDefinition, CustomComponentDefinition, ImageAsset, PageCategory, PageComponentDefinition, SnippetCategory } from "../../types";
export interface PageTemplateMetadata {
    id: string;
    type: "page-template";
    name: string;
    description: string;
    category: PageCategory;
    tags: string[];
    componentsUsed: string[];
    hideFromGallery?: boolean;
    priority?: number;
}
export interface SnippetMetadata {
    id: string;
    type: "snippet";
    name: string;
    description: string;
    category: SnippetCategory;
    tags: string[];
    componentsUsed: string[];
    hideFromGallery?: boolean;
    priority?: number;
}
export interface BuiltinComponentMetadata {
    id: string;
    type: "component";
    name: string;
    description: string;
    category: PageCategory;
    tags: string[];
    componentsUsed: string[];
    hideFromGallery?: boolean;
    priority?: number;
}
export interface ComponentMetadataMap {
    [definitionId: string]: PageTemplateMetadata | SnippetMetadata | BuiltinComponentMetadata;
}
export interface KitchenSinkType {
    imageAssets: ImageAsset[];
    componentsWithCompound: ComponentDefinition[];
    pageTemplates: PageComponentDefinition[];
    snippets: CustomComponentDefinition[];
    aiTemplateMetadata: AIMetadata[];
    componentMetadataMap: ComponentMetadataMap;
}
//# sourceMappingURL=types.d.ts.map