import * as _angular_core from '@angular/core';
import { OnInit } from '@angular/core';
import * as _ng_nest_ui_core from '@ng-nest/ui/core';
import { XBoolean, XTemplate, XProperty } from '@ng-nest/ui/core';
/**
* Collapse
* @selector x-collapse
* @decorator component
*/
declare const XCollapsePrefix = "x-collapse";
declare const XCollapseProperty_base: new () => {
config: _ng_nest_ui_core.XCollapseConfig | undefined;
};
/**
* Collapse Property
*/
declare class XCollapseProperty extends XCollapseProperty_base {
/**
* @zh_CN 是否以手风琴的方式展示,只展开一个面板
* @en_US Whether to display as an accordion, only expand one panel
* @example
*
* ```html
*
*
*
*
* ```
*
*/
readonly accordion: _angular_core.InputSignalWithTransform;
/**
* @zh_CN 显示的图标
* @en_US The icon displayed on the right
* @example
*
* ```html
*
*
*
*
*
*
*
* ```
*
*/
readonly icon: _angular_core.InputSignal;
/**
* @zh_CN 显示/隐藏图标
* @en_US Show / hide icon
* @example
*
* ```html
*
*
*
*
* ```
*
*/
readonly showIcon: _angular_core.InputSignalWithTransform;
/**
* @zh_CN 图标位置
* @en_US Icon position
* @example
*
* ```html
*
*
*
*
* ```
*
*/
readonly iconPosition: _angular_core.InputSignal;
/**
* @zh_CN 幽灵面板
* @en_US Ghost panel
* @example
*
* ```html
*
*
*
*
* ```
*
*/
readonly ghost: _angular_core.InputSignalWithTransform;
/**
* @zh_CN 边框
* @en_US border
* @example
*
* ```html
*
*
*
*
* ```
*
*/
readonly bordered: _angular_core.InputSignalWithTransform;
static ɵfac: _angular_core.ɵɵFactoryDeclaration;
static ɵcmp: _angular_core.ɵɵComponentDeclaration;
}
/**
* @zh_CN 图标位置
* @en_US Icon position
*/
type XCollapseIconPosition = 'left' | 'right';
/**
* Collapse Panel
* @selector x-collapse-panel
* @decorator component
*/
declare const XCollapsePanelPrefix = "x-collapse-panel";
/**
* Collapse Panel Property
*/
declare class XCollapsePanelProperty extends XProperty {
/**
* @zh_CN 标题,支持模板自定义
* @en_US Title, support template customization
* @example
*
* ```html
*
*
*
*
* Title 2
* ```
*
*/
readonly label: _angular_core.InputSignal;
/**
* @zh_CN 激活当前面板
* @en_US Activate the current panel
* @example
*
* ```html
*
*
*
*
* ```
*
*/
readonly active: _angular_core.InputSignalWithTransform;
/**
* @zh_CN 禁用
* @en_US disabled
* @example
*
* ```html
*
*
*
*
* ```
*
*/
readonly disabled: _angular_core.InputSignalWithTransform;
static ɵfac: _angular_core.ɵɵFactoryDeclaration;
static ɵcmp: _angular_core.ɵɵComponentDeclaration;
}
declare class XCollapseComponent extends XCollapseProperty {
start: _angular_core.WritableSignal;
panelChanges: _angular_core.WritableSignal<(() => void)[]>;
active: _angular_core.WritableSignal;
change(num: number, add?: boolean): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration;
static ɵcmp: _angular_core.ɵɵComponentDeclaration;
}
declare class XCollapsePanelComponent extends XCollapsePanelProperty implements OnInit {
index: _angular_core.WritableSignal;
collapseComponent: XCollapseComponent | null;
activeSignal: _angular_core.WritableSignal;
ngOnInit(): void;
headerClick(): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration;
static ɵcmp: _angular_core.ɵɵComponentDeclaration;
}
declare class XCollapseModule {
static ɵfac: _angular_core.ɵɵFactoryDeclaration;
static ɵmod: _angular_core.ɵɵNgModuleDeclaration;
static ɵinj: _angular_core.ɵɵInjectorDeclaration;
}
export { XCollapseComponent, XCollapseModule, XCollapsePanelComponent, XCollapsePanelPrefix, XCollapsePanelProperty, XCollapsePrefix, XCollapseProperty };
export type { XCollapseIconPosition };