import * as i0 from '@angular/core';
import { AfterViewInit, TemplateRef, ElementRef } from '@angular/core';
import { NzConfigKey } from 'ng-zorro-antd/core/config';
import * as _angular_cdk_bidi from '@angular/cdk/bidi';
import { NzSizeLMSType } from 'ng-zorro-antd/core/types';

declare class NzCollapsePanelComponent implements AfterViewInit {
    private readonly ngZone;
    private readonly cdr;
    private readonly destroyRef;
    private readonly nzCollapseComponent;
    readonly _nzModuleName: NzConfigKey;
    readonly nzActive: i0.InputSignalWithTransform<boolean, unknown>;
    nzShowArrow: boolean;
    nzExtra?: string | TemplateRef<void>;
    nzHeader?: string | TemplateRef<void>;
    nzExpandedIcon?: string | TemplateRef<void>;
    nzCollapsible?: 'disabled' | 'header' | 'icon';
    readonly nzActiveChange: i0.OutputEmitterRef<boolean>;
    protected get disabled(): boolean;
    /**
     * @description Actual active state of the panel.
     */
    readonly active: i0.WritableSignal<boolean>;
    readonly collapseHeader: i0.Signal<ElementRef<any>>;
    readonly collapseIcon: i0.Signal<ElementRef<any> | undefined>;
    constructor();
    ngAfterViewInit(): void;
    activate(active: boolean): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NzCollapsePanelComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NzCollapsePanelComponent, "nz-collapse-panel", ["nzCollapsePanel"], { "nzActive": { "alias": "nzActive"; "required": false; "isSignal": true; }; "nzShowArrow": { "alias": "nzShowArrow"; "required": false; }; "nzExtra": { "alias": "nzExtra"; "required": false; }; "nzHeader": { "alias": "nzHeader"; "required": false; }; "nzExpandedIcon": { "alias": "nzExpandedIcon"; "required": false; }; "nzCollapsible": { "alias": "nzCollapsible"; "required": false; }; }, { "nzActiveChange": "nzActiveChange"; }, never, ["*"], true, never>;
    static ngAcceptInputType_nzShowArrow: unknown;
}

declare class NzCollapseComponent {
    private cdr;
    protected readonly dir: i0.WritableSignal<_angular_cdk_bidi.Direction>;
    readonly _nzModuleName: NzConfigKey;
    nzAccordion: boolean;
    nzBordered: boolean;
    nzGhost: boolean;
    nzExpandIconPosition: 'start' | 'end';
    nzSize: NzSizeLMSType;
    private listOfNzCollapsePanelComponent;
    constructor();
    addPanel(value: NzCollapsePanelComponent): void;
    removePanel(value: NzCollapsePanelComponent): void;
    click(collapse: NzCollapsePanelComponent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NzCollapseComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NzCollapseComponent, "nz-collapse", ["nzCollapse"], { "nzAccordion": { "alias": "nzAccordion"; "required": false; }; "nzBordered": { "alias": "nzBordered"; "required": false; }; "nzGhost": { "alias": "nzGhost"; "required": false; }; "nzExpandIconPosition": { "alias": "nzExpandIconPosition"; "required": false; }; "nzSize": { "alias": "nzSize"; "required": false; }; }, {}, never, ["*"], true, never>;
    static ngAcceptInputType_nzAccordion: unknown;
    static ngAcceptInputType_nzBordered: unknown;
    static ngAcceptInputType_nzGhost: unknown;
}

declare class NzCollapseModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<NzCollapseModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<NzCollapseModule, never, [typeof NzCollapsePanelComponent, typeof NzCollapseComponent], [typeof NzCollapsePanelComponent, typeof NzCollapseComponent]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<NzCollapseModule>;
}

export { NzCollapseComponent, NzCollapseModule, NzCollapsePanelComponent };
