import { ControllerBase, type ControllerHost } from './Abstracts/ControllerBase';
/**
 * A controller that manages inline :host style variables using the CSSStyleSheet API.
 *
 * Initial styles should be declared in the component template.
 * This controller allows safe runtime get/set operations on CSS custom properties.
 */
export declare class InlineStyleController extends ControllerBase {
    private readonly _sheet;
    private readonly _rule;
    /**
     * Constructs a new instance of the `InlineStyleController` class.
     *
     * @public
     */
    constructor(host: ControllerHost);
    /**
     * @public
     * @override
     */
    hostConnected(): void;
    /**
     * Sets a CSS custom property on the host element inside the Shadow DOM.
     *
     * @param name - The name of the variable (without "--").
     * @param value - The CSS value to assign.
     */
    set(name: string, value: unknown): void;
    /**
     * Removes a CSS custom property from the host element inside the Shadow DOM.
     *
     * @param name - The name of the variable (without "--").
     */
    remove(name: string): void;
    /**
     * Gets a CSS custom property's computed value from the host.
     *
     * @param name - The name of the variable (without "--").
     * @returns The computed value as a string, or `null` if not set.
     */
    get(name: string): string | null;
    /**
     * Sets a standard CSS property on the host element inside the Shadow DOM.
     *
     * @param name - The CSS property name (e.g. "grid-template-columns").
     * @param value - The CSS value to assign.
     */
    setStyle(name: string, value: unknown): void;
    /**
     * Removes a standard CSS property from the host element inside the Shadow DOM.
     *
     * @param name - The CSS property name (e.g. "grid-template-columns").
     */
    removeStyle(name: string): void;
}
//# sourceMappingURL=InlineStyleController.d.ts.map