import { Use } from "./parts/use.js";
import { Context } from "../../context.js";
import { UseGold } from "./parts/use_gold.js";
import { UseShadow } from "./parts/use_shadow.js";
import { UseSilver } from "./parts/use_silver.js";
import { SlateView } from "../slate_view_element.js";
export declare class UseShadowComponent<C extends Context = Context> extends UseGold<C> {
}
export declare class UseLightComponent<C extends Context = Context> extends UseSilver<C> {
}
export declare class UseLightView<C extends Context> extends Use<C> {
    readonly element: SlateView;
    name(name: string): void;
    constructor(element: SlateView, rerender: () => void, context: C);
}
export declare class UseShadowView<C extends Context = Context, E extends HTMLElement = HTMLElement> extends UseShadow<C, E> {
    name(name: string): void;
}
