import type { CuiNullable } from '@cuby-ui/cdk'; import type { CuiSegmentedWindow, CuiSegmentedWindowPatch } from '../models'; import * as i0 from "@angular/core"; export declare class CuiSegmentedWindowsService { private readonly destroyRef; private readonly layoutContext; private readonly stateSignal; private readonly highlightedWindowIdSignal; private readonly hoveredWindowIdSignal; private readonly primaryWindow; private readonly detailWindow; private slotCounter; private highlightTimer; protected readonly highlightDuration: number; readonly segmentedWindows: import("@angular/core").Signal; readonly minimizedWindows: import("@angular/core").Signal; readonly isUnfolding: import("@angular/core").Signal; readonly canGoBack: import("@angular/core").Signal; readonly backAvailableWindowId: import("@angular/core").Signal; readonly maximizeAvailableWindowId: import("@angular/core").Signal; readonly highlightedWindowId: import("@angular/core").Signal>; readonly hoveredWindowId: import("@angular/core").Signal>; constructor(); open(windowData: T): void; close(id: string): void; replaceData(id: string, newData: T): void; patchData(id: string, patch: CuiSegmentedWindowPatch): void; updateTitle(id: string, title: string): void; goBack(): void; makeOnlyWindow(id: string): void; unfold(): void; checkIsSelected(id: string): boolean; showIlluminationById(id: string): void; setHoveredWindowId(id: CuiNullable): void; protected checkIsPrimaryWindow(window: T): boolean; private initHighlightCleanup; private placeWindow; private findVisibleWindow; private createSlotId; private clearHighlightTimer; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; }