export interface ManifestAccept { name: string; kind: 'scalar' | 'group'; pic: string | null; comment: string; } export interface ManifestGroupChild { level: string; suffix: string; pic: string | null; comment: string; } export interface ManifestComponent { file: string; define: string; intent: string; 'when-to-use': string; accepts: ManifestAccept[]; 'group-shape'?: Record; } export interface ComponentManifest { version: string; package: string; defaultTheme: string; components: Record; } export interface ScaffoldResult { ok: boolean; source?: string; error?: string; component?: string; plugin?: string; } export declare function scaffold(opts: { plugin: string; component: string; cwd?: string; }): ScaffoldResult; export declare function listComponents(opts: { plugin: string; cwd?: string; }): { ok: true; components: Record; package: string; } | { ok: false; error: string; }; //# sourceMappingURL=index.d.ts.map