import type { OutputTargetCustom } from '@stencil/core/internal'; export type WebTypesConfig = { outFile?: string; }; export declare const webTypesOutputTarget: (outputTargetConfig?: WebTypesConfig) => OutputTargetCustom; export type WebType = { $schema: string; name: string; version: string; 'description-markup': string; contributions: Contributions; }; type Contributions = { html: { elements: ElementInfo[]; }; js: { events: any[]; properties: any[]; }; }; export type ElementInfo = { name: string; deprecated: boolean; description: string; source: { module: string; symbol: string; }; attributes: AttributeInfo[]; slots: SlotInfo[]; css: { parts?: CssPart[]; }; }; type AttributeInfo = { name: string; description: string; required: boolean; default: string; deprecated: boolean; priority: 'lowest' | 'low' | 'normal' | 'high' | 'highest'; }; export type SlotInfo = { name: string; description: string; }; export type CssPart = { name: string; description: string; }; export {};