/**----------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { ElementRef, EventEmitter, AfterContentInit, QueryList, Renderer2, NgZone } from '@angular/core'; import { LocalizationService } from '@progress/kendo-angular-l10n'; import { Orientation } from '../common/orientation'; import { SplitterPaneComponent } from './splitter-pane.component'; import { SplitterBarComponent } from './splitter-bar.component'; import { SplitterService } from './splitter.service'; import * as i0 from "@angular/core"; /** * Represents the [Kendo UI Splitter component for Angular](https://www.telerik.com/kendo-angular-ui/components/layout/splitter). * * @example * ```html * * *

Left pane

*
* *

Right pane

*
*
* ``` * @remarks * Supported children components are: {@link SplitterPaneComponent}. */ export declare class SplitterComponent implements AfterContentInit { protected element: ElementRef; protected splitterService: SplitterService; private localization; private renderer; private ngZone; private enclosingPane?; /** * Defines the orientation of the panes within the Splitter. * Use `horizontal` to place panes horizontally or `vertical` to place them vertically. * * @default 'horizontal' */ orientation: Orientation; /** * Defines the width or height of the Splitter splitbars in pixels. * The dimension depends on the orientation of the Splitter. */ splitbarWidth: number; /** * Defines the distance in pixels that you move the separator during keyboard navigation. * * @default 10 */ set resizeStep(value: number); get resizeStep(): number; /** * Defines the CSS classes that are rendered on the splitter bars. * Supports the same values as [`ngClass`](link:site.data.urls.angular['ngclassapi']). */ splitterBarClass: string | Array | object; /** * Fires when the layout of the Splitter changes. * Use this event to trigger layout calculations on components that are positioned inside the panes. */ layoutChange: EventEmitter; get hostClasses(): boolean; get horizontalHostClasses(): boolean; get verticalHostClasses(): boolean; get dir(): string; set splitbars(splitbars: QueryList); /** * @hidden */ panes: QueryList; private paneChangesSubscription; private _styleObserver; constructor(element: ElementRef, splitterService: SplitterService, localization: LocalizationService, renderer: Renderer2, ngZone: NgZone, enclosingPane?: SplitterPaneComponent); ngAfterContentInit(): void; ngOnChanges(changes: any): void; ngOnDestroy(): void; private reconfigure; private unsubscribeChanges; private configure; private get direction(); private setFixedHeight; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }