export interface Preset { path: string; overrides: { [name: string]: string; }; named?: string; style?: string; } export interface LocalComponentConfig { id: string; presets?: Preset[]; snapshots?: string[]; variantsPath?: string; previewProps?: { [name: string]: any; }; } export interface ComponentConfig extends LocalComponentConfig { stylesheetPath: string; namespace: string; } export interface ComponentsMetadata { version: string; name: string; fs: { [path: string]: { metadata?: any; content: string; }; }; components: { [path: string]: ComponentConfig; }; packages: { [name: string]: string; }; } export declare class ComponentMetadataBuilder { context: string; private output; constructor(context: string, name: string, version: string); hasPackages(): number; build(): ComponentsMetadata; addSource(resourcePath: string, content: string, metadata: any): void; addComponent(stylesheetPath: string, localComponentConfig: LocalComponentConfig, namespace: string): void; addComponentSnapshot(id: string, snapshot: string | string[]): void; createIndex(): void; private validate; private packageRootPath; private localResourcePath; private resourcePackageName; } //# sourceMappingURL=component-metadata-builder.d.ts.map