import { CSSResultGroup } from "lit";
import { Flat } from "../../flatstate/flat.js";
import { BaseElementClass } from "../element.js";
import { SignalTower } from "../../signals/tower.js";
export declare namespace mixin {
    function css(...newStyles: (undefined | CSSResultGroup)[]): <C extends BaseElementClass>(Base: C) => C;
    function css_deferred(getNewStyles: () => (CSSResultGroup | undefined)[]): <C extends BaseElementClass>(Base: C) => C;
    function signals(signals: SignalTower): <C extends BaseElementClass>(Base: C) => C;
    function flat(flat: Flat): <C extends BaseElementClass>(Base: C) => C;
    function reactive(r?: import("../../index.js").Reactor): <C extends BaseElementClass>(Base: C) => C;
    /** @deprecated use `reactive` instead */
    const reactor: typeof reactive;
    function setup(...styles: CSSResultGroup[]): <C extends BaseElementClass>(Base: C) => C;
}
