import type { CuiNullable } from '@cuby-ui/cdk'; import type { CuiSegmentedWindow, CuiSegmentedWindowPatch, CuiSegmentedWindowsLayoutContext, CuiSegmentedWindowsState } from '../models'; export declare function cuiFindDetailWindow(state: CuiSegmentedWindowsState, context: CuiSegmentedWindowsLayoutContext): CuiNullable; export declare function cuiOpenPrimaryWindow(state: CuiSegmentedWindowsState, primaryWindow: T, context: CuiSegmentedWindowsLayoutContext): CuiSegmentedWindowsState; export declare function cuiOpenRegularWindow(state: CuiSegmentedWindowsState, window: T, context: CuiSegmentedWindowsLayoutContext): CuiSegmentedWindowsState; export declare function cuiOpenDrilldownWindow(state: CuiSegmentedWindowsState, window: T, context: CuiSegmentedWindowsLayoutContext): CuiSegmentedWindowsState; export declare function cuiGoBack(state: CuiSegmentedWindowsState, context: CuiSegmentedWindowsLayoutContext): CuiSegmentedWindowsState; export declare function cuiCloseWindow(state: CuiSegmentedWindowsState, id: string, context: CuiSegmentedWindowsLayoutContext): CuiSegmentedWindowsState; export declare function cuiMakeOnlyWindow(state: CuiSegmentedWindowsState, id: string, context: CuiSegmentedWindowsLayoutContext): CuiSegmentedWindowsState; export declare function cuiReplaceWindow(state: CuiSegmentedWindowsState, id: string, window: T): CuiSegmentedWindowsState; export declare function cuiPatchWindow(state: CuiSegmentedWindowsState, id: string, patch: CuiSegmentedWindowPatch): CuiSegmentedWindowsState; export declare function cuiMergeWindow(window: T, patch: CuiSegmentedWindowPatch): T;