import { LitElement, type PropertyValues, type TemplateResult } from 'lit'; import type { ClassField, CssCustomProperty, Event, Slot } from '@api-viewer/common/lib/index.js'; import '@api-viewer/tabs'; import type { Knob, PropertyKnob } from './types.js'; declare class ApiDemoLayout extends LitElement { copyBtnText: string; cssProps: CssCustomProperty[]; events: Event[]; slots: Slot[]; tag: string; props: ClassField[]; exclude: string; vid?: number; customKnobs: PropertyKnob[]; knobs: Record; propKnobs: PropertyKnob[]; private defined; private eventsController?; private slotsController?; private stylesController?; protected createRenderRoot(): this; protected render(): TemplateResult; willUpdate(props: PropertyValues): void; protected updated(props: PropertyValues): void; private _onLogClear; private _onCopyClick; private onRendered; private initEvents; private initKnobs; private initSlots; private initStyles; getKnob(name: string): { knob: PropertyKnob; custom?: boolean; }; private setKnobs; syncKnob(component: Element, changed: PropertyKnob): void; private _onCssChanged; private _onPropChanged; private _onSlotChanged; } declare global { interface HTMLElementTagNameMap { 'api-demo-layout': ApiDemoLayout; } } export {}; //# sourceMappingURL=layout.d.ts.map