declare interface ToolLabels { /** Widget type → its name (`chart.bar` → "Bar chart"). */ widgets: Record; /** Option key → its name, for every widget that reads it. */ options: Record; /** Data field key → its name, for every widget that reads it. */ dataFields: Record; /** Per widget, the names of options that mean something narrower there (`rating.max` is a number of icons). */ widgetOptions: Record>; /** Per widget, the names of data fields that mean something narrower there (`header.level` is a heading level). */ widgetDataFields: Record>; } export declare const toolLabelsKo: ToolLabels; export { } declare global { interface HTMLElementTagNameMap { 'uw-math': import('@iyulab/u-widgets/math').UwMath; } } declare global { interface HTMLElementTagNameMap { 'u-widget': import('@iyulab/u-widgets').UWidget; } interface GlobalEventHandlersEventMap { 'u-widget-event': CustomEvent; } } declare global { interface HTMLElementTagNameMap { 'uw-chart': import('@iyulab/u-widgets/charts').UwChart; } } declare global { interface HTMLElementTagNameMap { 'uw-metric': HTMLElement; } } declare global { interface HTMLElementTagNameMap { 'uw-compose': HTMLElement; } } declare global { interface HTMLElementTagNameMap { 'uw-gallery': HTMLElement; } } declare global { interface HTMLElementTagNameMap { 'uw-content': HTMLElement; } } declare global { interface HTMLElementTagNameMap { 'uw-gauge': HTMLElement; } } declare global { interface HTMLElementTagNameMap { 'uw-kv': HTMLElement; } } declare global { interface HTMLElementTagNameMap { 'uw-table': HTMLElement; } } declare global { interface HTMLElementTagNameMap { 'uw-code': HTMLElement; } } declare global { interface HTMLElementTagNameMap { 'uw-form': HTMLElement; } } declare global { interface HTMLElementTagNameMap { 'uw-citation': HTMLElement; } } declare global { interface HTMLElementTagNameMap { 'uw-status': HTMLElement; } } declare global { interface HTMLElementTagNameMap { 'uw-rating': HTMLElement; } } declare global { interface HTMLElementTagNameMap { 'uw-steps': HTMLElement; } } declare global { interface HTMLElementTagNameMap { 'uw-video': HTMLElement; } } declare global { namespace JSX { interface IntrinsicElements { 'u-widget': import('@iyulab/u-widgets').UWidgetElementProps; } } } declare module 'react' { namespace JSX { interface IntrinsicElements { 'u-widget': import('@iyulab/u-widgets').UWidgetElementProps; } } } // Type stubs for @formdown/core (optional peer dependency) // These provide compile-time types when @formdown/core is not installed. declare module '@formdown/core/form-manager' { export class FormManager { parse(input: string): void; setDefaults(data: Record): void; getInputFields(): Array<{ name: string; type: string; label?: string; required?: boolean; placeholder?: string; /** 0.15+: `value=Label` 로 값과 보이는 글자를 가른다(라벨 없으면 값을 보인다) */ options?: { value: string; label?: string }[]; attributes?: Record; }>; getActions(): Array<{ name: string; type: string; label?: string; /** 단축형 버튼의 종류(`submit`·`reset`) — 이름은 `submit_<무작위>` 가 된다 */ attributes?: Record; }>; } }