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