import type { Attribute, ClassMember, ClassMethod, CssCustomProperty, CssPart, CustomElement, CustomElementExport, CustomElementField, Event, Package, Slot } from 'custom-elements-manifest/schema'; type ClassField = CustomElementField & { /** * Whether the property is read-only. */ readonly?: boolean; }; export type { Attribute, ClassField, ClassMember, ClassMethod, CssCustomProperty, CssPart, CustomElement, Event, Package, Slot }; export declare function hasCustomElements(manifest?: Package | null): manifest is Package; export declare function fetchManifest(src: string): Promise; export declare function getCustomElements(manifest: Package, only?: string[]): CustomElementExport[]; export declare const getElementData: (manifest: Package, elements: CustomElementExport[], selected?: string) => CustomElement | null; export declare const getPublicFields: (members?: ClassMember[]) => ClassField[]; export declare const getPublicMethods: (members?: ClassMember[]) => ClassMethod[]; //# sourceMappingURL=manifest.d.ts.map