import type { ClassField, CssCustomProperty } from '@api-viewer/common/lib/index.js'; export type CssCustomPropertyValue = CssCustomProperty & { value?: string; }; export interface SlotValue { name: string; content: string; } export type KnobValue = string | number | boolean | null | undefined; export type ComponentWithProps = { [key: string]: KnobValue; }; export type Knobable = unknown | (CssCustomProperty | ClassField | SlotValue); export type Knob = T & { attribute: string | undefined; value: KnobValue; custom?: boolean; options?: string[]; knobType: string; }; export type PropertyKnob = Knob; export interface HasKnobs { getKnob(name: string): { knob: PropertyKnob; custom?: boolean; }; syncKnob(component: Element, changed: PropertyKnob): void; } //# sourceMappingURL=types.d.ts.map