import type { CustomElement } from '../Components/Abstracts/CustomElement'; import type { ControlBehaviorBase, ControlBehaviorReturn } from './Abstracts/Behavior'; import { CSSResultGroup } from '../../Dom/Css'; /** * Represents the `IThemeableProps` interface. * * @public */ export interface IThemeableProps { themeName: string; } /** * @public */ export declare namespace IThemeableProps { const DEFAULTS: IThemeableProps; } /** * Represents the `IThemeableConstructor` type. * * @public */ export interface IThemeableCtor { new (...args: Array): CustomElement; readonly themeStyles: Record; registerThemes: (themes: Record) => void; } /** * @public */ export declare const Themeable: >(base: T) => ControlBehaviorReturn & IThemeableCtor; //# sourceMappingURL=Themeable.d.ts.map