/**-----------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { ChangeDetectorRef, ElementRef, EventEmitter, Renderer2, AfterViewChecked, SimpleChanges } from '@angular/core';
import { Orientation } from '../common/orientation';
import { SplitterService } from './splitter.service';
import * as i0 from "@angular/core";
/**
* Represents the pane component of the Splitter.
*
* @example
* ```html
*
*
* Left pane content
*
*
* Right pane content
*
*
* ```
*/
export declare class SplitterPaneComponent implements AfterViewChecked {
element: ElementRef;
private renderer;
private cdr;
private splitterService;
/**
* @hidden
*/
set order(paneOrder: number);
get order(): number;
/**
* Defines the initial size of the pane.
* Accepts values in pixels and percentages.
* The value must be between the `min` and `max` properties.
*/
set size(newSize: string);
get size(): string;
/**
* Defines the HTML attributes of the splitter bar.
* Accepts string key-value pairs.
* You cannot change attributes that are essential for certain functionalities.
*/
set splitterBarAttributes(attributes: {
[key: string]: string;
});
get splitterBarAttributes(): {
[key: string]: string;
};
/**
* Defines the CSS classes that are rendered on the splitter bar.
* Supports the same values as [`ngClass`](link:site.data.urls.angular['ngclassapi']).
*/
splitterBarClass: string | Array | object;
/**
* Defines the minimum possible size of the pane.
* Accepts values in pixels and percentages.
*/
min: string;
/**
* Defines the maximum possible size of the pane.
* Accepts values in pixels and percentages.
*/
max: string;
/**
* Determines if you can resize the pane and provide space for other panes.
*
* @default true
*/
resizable: boolean;
/**
* Determines if you can hide the pane and provide space for other panes.
*
* @default false
*/
collapsible: boolean;
/**
* Determines if overflowing content is scrollable or hidden.
*
* @default true
*/
scrollable: boolean;
/**
* Determines if the pane is initially collapsed.
*
* @default false
*/
set collapsed(value: boolean);
get collapsed(): boolean;
/**
* @hidden
*/
orientation: Orientation;
/**
* @hidden
*/
set containsSplitter(value: boolean);
/**
* @hidden
*/
overlayContent: boolean;
/**
* Fires when the Splitter pane size changes.
* The event data contains the new pane size.
* Enables two-way binding of the pane `size` property.
*/
sizeChange: EventEmitter;
/**
* Fires when the Splitter pane collapses or expands.
* The event data contains the new property state.
* Enables two-way binding of the `collapsed` pane property.
*/
collapsedChange: EventEmitter;
get isHidden(): boolean;
ariaRole: string;
hostClass: boolean;
get scrollablePaneClass(): boolean;
get fixedSize(): boolean;
/**
* @hidden
*/
forceExpand: boolean;
/**
* @hidden
*/
isResized: boolean;
private _size;
private _order;
private _splitterBarAttributes;
private _collapsed;
constructor(element: ElementRef, renderer: Renderer2, cdr: ChangeDetectorRef, splitterService: SplitterService);
ngAfterViewChecked(): void;
ngOnChanges(changes: SimpleChanges): void;
/**
* @hidden
*/
get computedSize(): number;
/**
* @hidden
*/
get nativeElement(): HTMLElement;
/**
* @hidden
*/
toggleOverlay(show: boolean): void;
/**
* @hidden
*/
detectChanges(): void;
private setOrderStyles;
private setStaticPaneClass;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}