import type { CustomElement } from '../Components/Abstracts/CustomElement';
import type { ControlBehaviorBase, ControlBehaviorReturn } from './Abstracts/Behavior';
export interface IFocusable {
    /**
     * Returns a value indicating whether the element has visible focus in the tree.
     *
     * @returns {boolean} - Returns `true` if the element has visible focus in the tree; otherwise, `false`.
     */
    hasVisibleFocusInTree(): boolean;
}
/**
 * Represents the `IFocusable` interface.
 *
 * @public
 */
export interface IFocusableProps {
    isFocused: boolean;
}
/**
 * @public
 */
export declare const Focusable: <T extends ControlBehaviorBase<CustomElement>>(base: T) => ControlBehaviorReturn<T, IFocusableProps>;
//# sourceMappingURL=Focusable.d.ts.map