import type { ExplicitSink, Sink } from "../types/sink";
import type { FocusableElement } from '../types/rml';
export declare const FOCUS_SINK_TAG = "focus";
export declare const FocusSink: Sink<FocusableElement>;
/**
 * A specialised sink for the "rml:focus" RML attribute
 * @param source A present or future boolean value
 * @returns RMLTemplateExpression A template expression for the "rml:focus" RML attribute
 * @example <input type="text" rml:focus="${booleanValue}">
 * @example <input type="text" rml:focus="${booleanPromise}">
 * @example <input type="text" rml:focus="${booleanObservable}">
 * @example <input type="text" rml:focus="${Focus(booleanPromise)}">
 */
export declare const Focus: ExplicitSink<'rml:focus'>;
//# sourceMappingURL=focus-sink.d.ts.map