import type { ExplicitSink, Sink, SinkElementTypes } from "../types/sink";
export declare const DISABLED_SINK_TAG = "disabled";
/**
 * An Element supporting the "disabled" HTML attribute (i.e.: that can be disabled)
 */
type Disableable = SinkElementTypes["disabled"]["elements"];
export declare const DisabledSink: Sink<Disableable>;
/**
 * A specialised sink for the "disabled" HTML attribute
 * @param source A present or future boolean value
 * @returns RMLTemplateExpression A template expression for the "disabled" attribute
 * @example <input type="button" disabled="${booleanValue}">
 * @example <input type="button" disabled="${booleanPromise}">
 * @example <input type="button" disabled="${booleanObservable}">
 * @example <input type="button" disabled="${Disabled(booleanObservable)}">
 */
export declare const Disabled: ExplicitSink<'disabled'>;
export {};
//# sourceMappingURL=disabled-sink.d.ts.map