import { BrowserWindow as BrowserWindow$1, BrowserWindowConstructorOptions } from "electron"; //#region src/native/win32-dwm/dwm.d.ts declare class DWM { win: BrowserWindow$1; hwnd: number; wattr: [number, number]; private readonly dwm; constructor(win: BrowserWindow$1); setWindowCompositionAttribute(mode: number, tint: number): number; getWindowCompositionAttribute(): [number, number]; disable(tint?: number): number; setGradient(tint?: number): number; setTransparentGradient(tint?: number): number; setBlurBehind(tint?: number): number; setAcrylic(tint?: number): number; supportsAcrylic(): boolean; static isWindows10April18OrAbove(): boolean; } //#endregion //#region src/types.d.ts type BlurType = "acrylic" | "blurbehind" | "transparent" | "none"; interface GlasstronOnlyOptions { blur?: boolean; blurType?: BlurType; blurGnomeSigma?: number; blurCornerRadius?: number; } type GlasstronOptions = BrowserWindowConstructorOptions & GlasstronOnlyOptions; type GlasstronWindow = BrowserWindow$1 & { setBlur(blur: boolean): Promise; getBlur(): Promise; /** win32 only */ getDWM?: () => DWM; /** win32 only */ blurType?: BlurType | null; /** linux only */ blurGnomeSigma?: number; /** linux only */ blurCornerRadius?: number; /** darwin only */ vibrancy?: string | null; }; //#endregion //#region src/browser-window.d.ts declare class BrowserWindow extends BrowserWindow$1 { setBlur: (blur: boolean) => Promise; getBlur: () => Promise; /** win32 only */ getDWM?: () => DWM; /** win32 only */ blurType?: BlurType | null; /** linux only */ blurGnomeSigma?: number; /** linux only */ blurCornerRadius?: number; /** darwin only */ vibrancy?: string | null; constructor(options?: GlasstronOptions); } //#endregion //#region src/platforms/platform.d.ts declare class Platform { static init(win: GlasstronWindow, _options: GlasstronOptions): void; static setBlur(_win: GlasstronWindow, _blur: boolean): unknown; static getBlur(_win: GlasstronWindow): unknown; } //#endregion //#region src/platforms/index.d.ts declare function getPlatform(): typeof Platform; //#endregion //#region src/index.d.ts declare const _default: { BrowserWindow: typeof BrowserWindow; getPlatform: typeof getPlatform; }; //#endregion export { type BlurType, BrowserWindow, type GlasstronOnlyOptions, type GlasstronOptions, type GlasstronWindow, _default as default, getPlatform };