import type { Widget } from "./BaseBinderBuilder"; import type { BaseUpdateBinderBuilder } from "./BaseUpdateBinderBuilder"; import type { CmdBinderBuilder } from "./CmdBinderBuilder"; import type { WhenType } from "./When"; import type { RuleName, Severity } from "../checker/Checker"; import type { Command } from "../command/Command"; import type { LogLevel } from "../logging/LogLevel"; export interface CmdUpdateBinderBuilder extends CmdBinderBuilder, BaseUpdateBinderBuilder { then(fn: (c: C) => void): CmdUpdateBinderBuilder; continuousExecution(): CmdUpdateBinderBuilder; throttle(timeout: number): CmdUpdateBinderBuilder; first(fn: (c: C) => void): CmdUpdateBinderBuilder; on(widget: ReadonlyArray> | Widget, ...widgets: ReadonlyArray>): CmdUpdateBinderBuilder; onDynamic(node: Widget): CmdUpdateBinderBuilder; end(fn: (c: C) => void): CmdUpdateBinderBuilder; when(fn: () => boolean, mode?: WhenType): CmdUpdateBinderBuilder; log(...level: ReadonlyArray): CmdUpdateBinderBuilder; stopImmediatePropagation(): CmdUpdateBinderBuilder; preventDefault(): CmdUpdateBinderBuilder; catch(fn: (ex: unknown) => void): CmdUpdateBinderBuilder; name(name: string): CmdUpdateBinderBuilder; configureRules(ruleName: RuleName, severity: Severity): CmdUpdateBinderBuilder; }