import { LitElement } from 'lit'; import type { Constructor } from '../../../common/mixins/constructor.js'; import type { IgcContentPane, IgcDockManagerResourceStrings } from '../dockmanager.interfaces.js'; export interface IgcPaneNavigatorEventMap { igcClosed: CustomEvent; } declare const IgcPaneNavigatorComponent_base: Constructor> & Constructor; /** * @hidden * The pane navigator component allows iteration through panes and documents. * * @element igc-pane-navigator * * @fires igcClosed - Fired when pane navigator is closed. * * @csspart base - Wrapper of the panel. * @csspart header - The header element which contains the header of the currently selected pane. * @csspart body - The section element where groups of panes and documents are displayed. * @csspart group - The article element which contains all items of the same group - panes or documents. * @csspart title - The header element displayed above the group of panes/documents. */ export default class IgcPaneNavigatorComponent extends IgcPaneNavigatorComponent_base { static readonly tagName = "igc-pane-navigator"; static styles: import("lit").CSSResult[]; static register(): void; private _paneNav; private _allItems; private _allItemsElement; /** Determines currently visible documents. */ activeDocuments: IgcContentPane[]; /** Determines currently visible panes. */ activePanes: IgcContentPane[]; /** Determines the index of the selected item. */ selectedIndex: number; /** Determines the index of the previously selected item. */ previousActivePaneIndex: number; /** The resource strings for the pane navigator. */ resourceStrings?: IgcDockManagerResourceStrings; /** @internal */ connectedCallback(): void; /** @internal */ firstUpdated(): void; /** @internal */ disconnectedCallback(): void; private _handleKeyUp; private _handleKeyDown; private _scrollItemToView; private _navigateToIndex; private _increaseSelectedIndex; private _decreaseSelectedIndex; private _resolveItemPart; private _selectItem; private _renderItems; protected render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'igc-pane-navigator': IgcPaneNavigatorComponent; } } export {};