import type { CustomElement } from '../Components/Abstracts/CustomElement';
import { IconPosition } from '../Types/IconPosition';
import { Size } from '../Types/Size';
import type { ControlBehaviorBase, ControlBehaviorReturn } from './Abstracts/Behavior';
/**
 * Represents the `IIconable` interface.
 *
 * @public
 */
export interface IIconableProps {
    icon: string;
    iconSize: Size | null;
    iconPosition: IconPosition;
}
/**
 * @public
 */
export declare const Iconable: <T extends ControlBehaviorBase<CustomElement>>(base: T) => ControlBehaviorReturn<T, IIconableProps>;
/**
 * @public
 */
export declare namespace IIconableProps {
    const DEFAULTS: IIconableProps;
}
//# sourceMappingURL=Iconable.d.ts.map