import { CSSResultGroup } from "lit";
import { Flat } from "../../flatstate/flat.js";
import { Context } from "../../nexus/context.js";
import { BaseElementClasses } from "../element.js";
import { SignalTower } from "../../signals/tower.js";
export declare namespace apply {
    const css: (theme: CSSResultGroup) => <E extends BaseElementClasses>(elements: E) => { [P in keyof E]: E[keyof E]; };
    const flat: (flat: Flat) => <E extends BaseElementClasses>(elements: E) => { [P in keyof E]: any; };
    const signals: (signals: SignalTower) => <E extends BaseElementClasses>(elements: E) => { [P in keyof E]: any; };
    const reactive: (r?: import("../../index.js").Reactor) => <E extends BaseElementClasses>(elements: E) => { [P in keyof E]: any; };
    /** @deprecated use `reactive` instead */
    const reactor: (r?: import("../../index.js").Reactor) => <E extends BaseElementClasses>(elements: E) => { [P in keyof E]: any; };
    /** @deprecated use `setup` instead */
    const context: (context: Context) => <E extends BaseElementClasses>(elements: E) => E;
    const setup: (...styles: CSSResultGroup[]) => <E extends BaseElementClasses>(elements: E) => { [P in keyof E]: any; };
}
