import { StateObserver, type $Coder } from "../../util/StateObserver.js"; import { DOMInsets, type $Insets } from "../../util/insets.js"; import { BasePlugin } from "./base.plugin.js"; export interface $InsetsRawState { overlay: boolean; insets: $Insets; } export interface $InsetsState { overlay: boolean; insets: DOMInsets; } export interface $InsetsWritableState { overlay: boolean; } export declare abstract class InsetsPlugin extends BasePlugin { abstract coder: $Coder; protected baseCoder: { decode: (raw: RAW_1) => RAW_1 & { insets: DOMInsets; }; encode: (state: STATE_1) => STATE_1 & { insets: $Insets; }; }; get state(): StateObserver; abstract setState(state: Partial): Promise; abstract setStateByKey(key: K, value: WRITABLE_STATE[K]): Promise; protected commonSetState(state: Partial): Promise; static rid_acc: number; protected commonGetState(): Promise; get getState(): (force_update?: boolean) => Promise; setOverlay(overlay: boolean): Promise; getOverlay(): Promise; } //# sourceMappingURL=insets.plugin.d.ts.map