import { HTMLStateObserverElement } from "../../util/HTMLStateObserverElement.js";
import type { $WindowRawState, $WindowState } from "./window.type.js";
export declare class HTMLDwebWindowElement extends HTMLStateObserverElement<$WindowRawState, $WindowState> {
static readonly tagName = "dweb-window";
readonly plugin: import("./window.plugin.js").WindowPlugin;
constructor();
getState: (force_update?: boolean) => Promise<$WindowRawState>;
setStyle: (options: {
topBarOverlay?: boolean;
bottomBarOverlay?: boolean;
keyboardOverlaysContent?: boolean;
topBarContentColor?: string;
topBarContentDarkColor?: string;
topBarBackgroundColor?: string;
topBarBackgroundDarkColor?: string;
bottomBarContentColor?: string;
bottomBarContentDarkColor?: string;
bottomBarBackgroundColor?: string;
bottomBarBackgroundDarkColor?: string;
bottomBarTheme?: string;
themeColor?: string;
themeDarkColor?: string;
}) => Promise;
get getDisplay(): () => Promise;
get focusWindow(): () => Promise;
get blurWindow(): () => Promise;
get maximize(): () => Promise;
get unMaximize(): () => Promise;
get setBounds(): (resizable: boolean, width?: number, height?: number) => Promise;
get visible(): () => Promise;
get close(): () => Promise;
}
declare global {
interface HTMLElementTagNameMap {
[HTMLDwebWindowElement.tagName]: HTMLDwebWindowElement;
}
}
//# sourceMappingURL=window.wc.d.ts.map