import { Binding, ParsedString, type Subscription } from '@akala/core'; import { AttributeComposer } from './shared.js'; import { type MaybeBound } from '../clientify.js'; import { TeardownManager } from '@akala/core'; /** Represents possible parameter types for CSS class binding */ type classParamType = Binding | Binding | ParsedString | string[] | string | { [key: string]: boolean; } | MaybeBound<{ [key: string]: boolean; }>; /** Manages CSS class bindings for HTML elements */ export declare class CssClassComposer extends AttributeComposer { constructor(); getContext(item: HTMLElement, options?: unknown): Binding; applyInternal(item: HTMLElement, options: unknown, subItem: TKey, value: unknown): void; } export declare class CssClass extends TeardownManager { constructor(element: Element, parameter: classParamType); static add(element: Element, item: classParamType): Subscription | undefined; static remove(element: Element, item: ParsedString | string[] | string | { [key: string]: boolean; }): void; } export {};