import { LitElement } from 'lit'; import type { Constructor } from '../../../common/mixins/constructor.js'; export interface IgcContentPaneComponentEventMap { igcRendered: CustomEvent; } declare const IgcContentPaneComponent_base: Constructor> & Constructor; /** * @hidden * Represents a single content pane within the dock manager layout. * Can be resized, pinned, unpinned, or floated, depending on context. * * @element igc-content-pane * * @slot - Default slot for pane content. * @slot header - Slot for projecting a custom header for the pane. * * @fires igcRendered - Emitted after the component has rendered. * * @csspart content-pane - The main wrapper of the content-pane component. * @csspart disabled - Applied when the pane is disabled. * @csspart single-floating - Applied when the pane is the only one in a floating container. */ export default class IgcContentPaneComponent extends IgcContentPaneComponent_base { static readonly tagName = "igc-content-pane"; static styles: import("lit").CSSResult[]; static register(): void; private _contentId; private _disabled; private _isFlyout; private _isSingleFloating; private _parentUseFixedSize; private _size; private _unpinnedSize; /** * Sets a unique identifier for the content pane. * Used for targeting slotted content. * @attr content-id */ set contentId(value: string); get contentId(): string; /** * Defines the header label for the pane. */ header: string; /** * Disables the pane and makes it non-interactive. * * @default false */ set disabled(value: boolean); get disabled(): boolean; /** * Indicates whether the pane is currently in a flyout state. * * @attr is-flyout * @default false */ set isFlyout(value: boolean); get isFlyout(): boolean; /** * Indicates that the pane is a single floating item. * * @attr is-single-floating * @default false */ set isSingleFloating(value: boolean); get isSingleFloating(): boolean; /** * Indicates if the parent uses fixed pixel sizes for its child panes. * When enabled, pane sizes are treated as absolute values instead of relative weights. * * @attr parent-use-fixed-size * @default false */ set parentUseFixedSize(value: boolean); get parentUseFixedSize(): boolean; /** * Specifies the pane size. * This value is relative by default and used as a weight against sibling panes. * When the parent uses fixed size mode, it is treated as an absolute pixel value. * * @default 100 */ set size(value: number); get size(): number; /** * Specifies the pane's unpinned size when in flyout state. * * @attr unpinned-size * @default 100 */ set unpinnedSize(value: number); get unpinnedSize(): number; private _minResizeWidth; private _minResizeHeight; /** * The minimum width of the pane in pixels during resizing. * * @attr min-resize-width * @default 42 */ set minResizeWidth(value: number | undefined); get minResizeWidth(): number; /** * The minimum height of the pane in pixels during resizing. * * @attr min-resize-height * @default 42 */ set minResizeHeight(value: number | undefined); get minResizeHeight(): number; connectedCallback(): void; protected _headerChanged(): void; protected updated(): void; private _updateFlex; private _updateParts; protected render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'igc-content-pane': IgcContentPaneComponent; } } export {};