import { LitElement } from "lit";
import { Bindings } from "./bindings/types/bindings.js";
import { BindingsSchema } from "./bindings/types/bindings-schema.js";
export declare class NubContext extends LitElement {
    #private;
    ["name"]: string;
    ["initial-modes"]: string;
    modes: string;
    get effects(): {
        key: import("./bindings/types/effects.js").EffectReports<import("../../index.js").NubDetail.Key>;
        pointer: import("./bindings/types/effects.js").EffectReports<import("../../index.js").NubDetail.Pointer>;
        stick: import("./bindings/types/effects.js").EffectReports<import("../../index.js").NubDetail.Stick>;
    };
    get schema(): BindingsSchema;
    set schema(schema: BindingsSchema);
    get bindings(): Bindings;
    set bindings(b: Bindings);
    reset_bindings_to_defaults(): void;
    modes_set: import("../../index.js").RegulatedSet<string>;
    firstUpdated(): void;
    render(): import("lit-html").TemplateResult<1>;
}
