import { ToggleInput, ToggleInputView } from "./toggle_input"; import { IconLike } from "../common/kinds"; import type { FullDisplay } from "../layouts/layout_dom"; import type { StyleSheetLike } from "../../core/dom"; import type * as p from "../../core/properties"; export declare class SwitchView extends ToggleInputView { model: Switch; static aria_role: "switch"; protected icon_el: HTMLElement; protected body_el: HTMLElement; protected bar_el: HTMLElement; protected knob_el: HTMLElement; stylesheets(): StyleSheetLike[]; protected _intrinsic_display(): FullDisplay; render(): void; protected _apply_icon(icon: IconLike | null): void; protected _update_active(): void; protected _update_disabled(): void; } export declare namespace Switch { type Attrs = p.AttrsOf; type Props = ToggleInput.Props & { on_icon: p.Property; off_icon: p.Property; }; } export interface Switch extends Switch.Attrs { } export declare class Switch extends ToggleInput { properties: Switch.Props; __view_type__: SwitchView; constructor(attrs?: Partial); } //# sourceMappingURL=switch.d.ts.map