import { VueConstructor } from 'vue' export interface CompPage { name: string; label: string; apis: CompApi[]; summary: string; examples: CompExample[]; } export interface CompApi { name: string; content: CompApiContent[]; } export interface CompApiContent { props?: CompApiProp[]; events?: CompApiEvent[]; slots?: CompApiSlot[]; methods?: CompApiMethod[]; } export interface CompApiProp { name: string; default?: string; type?: string; desc?: string; } export interface CompApiEvent { name: string; value?: string; desc?: string; } export interface CompApiSlot { name: string; value?: string; desc?: string; } export interface CompApiMethod { name: string; params?: string; retrunVal?: string; desc?: string; } export interface CompExample { comp: VueConstructor; source: string; title: string; desc: string; }