/**-----------------------------------------------------------------------------------------
* 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;
}