import type { ComponentInterface, EventEmitter } from '../../stencil-public-runtime'; import type { CheckboxChangeEventDetail } from './checkbox-interface'; export declare class JackeryCheckbox implements ComponentInterface { private inputId; private focusEl?; private inheritedAttributes; el: HTMLJackeryCheckboxElement; /** * checkbox属性name值 */ name: string; /** * checkbox状态 */ checked: boolean; /** * 复选框的值. */ value: any | null; /** * 禁用checkbox */ disabled: boolean; /** * label相对于复选框的位置: * `"start"`: label在复选框的右侧. * `"end"`: label在复选框的左侧. * `"fixed"`: 标签位置与`"start"`相同,但是超长文本将被省略,显示(...). */ labelPlacement: 'start' | 'end' | 'fixed'; /** * label和checkbox在垂直方向相对位置: * `"start"`: label与复选框顶部对齐 * `"center"`: label与复选框居中对齐 */ alignment: 'start' | 'center'; /** * 用户操作checkbox状态更改时触发 * 当以编程方式设置 `checked` 属性时,不会触发 */ jkyChange: EventEmitter; /** * checkbox focus时触发 */ jkyFocus: EventEmitter; /** * checkbox blur时触发 */ jkyBlur: EventEmitter; private onClick; /** * 设置选中并派发 * jkyChange事件更新. * 检查状态响应用户 * 比如点击操作 */ private setChecked; private toggleChecked; private setFocus; private onFocus; private onBlur; private getSVGPath; render(): any; }