import type { WhenType } from "./When"; import type { RuleName, Severity } from "../checker/Checker"; import type { LogLevel } from "../logging/LogLevel"; export interface EltRef { nativeElement: T; } export declare function isEltRef(obj: unknown): obj is EltRef; export type Widget = EltRef | T; export interface BaseBinderBuilder { on(widget: ReadonlyArray> | Widget, ...widgets: ReadonlyArray>): BaseBinderBuilder; onDynamic(node: Widget): BaseBinderBuilder; when(fn: () => boolean, mode?: WhenType): BaseBinderBuilder; end(fn: () => void): BaseBinderBuilder; log(...level: ReadonlyArray): BaseBinderBuilder; stopImmediatePropagation(): BaseBinderBuilder; preventDefault(): BaseBinderBuilder; catch(fn: (ex: unknown) => void): BaseBinderBuilder; name(name: string): BaseBinderBuilder; configureRules(ruleName: RuleName, severity: Severity): BaseBinderBuilder; }