import * as _angular_core from '@angular/core';
import { AXAccordionItemDirective } from '@acorex/cdk/accordion';
import { AXClickEvent } from '@acorex/cdk/common';

type AXAccordionLook = 'solid' | 'fill' | 'outline' | 'flat' | 'card' | 'none';

declare class AXAccordionGroupComponent {
    #private;
    private accordionGroup;
    private content;
    accordion: _angular_core.InputSignal<boolean>;
    activeIndex: _angular_core.ModelSignal<number | number[]>;
    look: _angular_core.InputSignal<AXAccordionLook>;
    collapsedOnItemClick: _angular_core.InputSignal<boolean>;
    private get __hostClass();
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<AXAccordionGroupComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<AXAccordionGroupComponent, "ax-accordion-group", never, { "accordion": { "alias": "accordion"; "required": false; "isSignal": true; }; "activeIndex": { "alias": "activeIndex"; "required": false; "isSignal": true; }; "look": { "alias": "look"; "required": false; "isSignal": true; }; "collapsedOnItemClick": { "alias": "collapsedOnItemClick"; "required": false; "isSignal": true; }; }, { "activeIndex": "activeIndexChange"; }, ["content"], ["ax-accordion-item"], true, never>;
}

declare class AXAccordionItemComponent {
    #private;
    isCollapsed: _angular_core.ModelSignal<boolean>;
    icon: _angular_core.InputSignal<string>;
    textdecoration: _angular_core.InputSignal<boolean>;
    caption: _angular_core.InputSignal<string>;
    isLoading: _angular_core.ModelSignal<boolean>;
    headerTemplate: _angular_core.InputSignal<any>;
    look: _angular_core.InputSignal<AXAccordionLook>;
    disabled: _angular_core.InputSignal<boolean>;
    accordionItem: _angular_core.Signal<AXAccordionItemDirective>;
    private parent;
    onClick: _angular_core.OutputEmitterRef<AXClickEvent>;
    get __hostClass(): string[];
    open(): void;
    close(): void;
    toggle(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<AXAccordionItemComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<AXAccordionItemComponent, "ax-accordion-item", never, { "isCollapsed": { "alias": "isCollapsed"; "required": false; "isSignal": true; }; "icon": { "alias": "icon"; "required": false; "isSignal": true; }; "textdecoration": { "alias": "textdecoration"; "required": false; "isSignal": true; }; "caption": { "alias": "caption"; "required": false; "isSignal": true; }; "isLoading": { "alias": "isLoading"; "required": false; "isSignal": true; }; "headerTemplate": { "alias": "headerTemplate"; "required": false; "isSignal": true; }; "look": { "alias": "look"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, { "isCollapsed": "isCollapsedChange"; "isLoading": "isLoadingChange"; "onClick": "onClick"; }, never, ["*"], true, never>;
}

declare class AXAccordionModule {
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<AXAccordionModule, never>;
    static ɵmod: _angular_core.ɵɵNgModuleDeclaration<AXAccordionModule, never, [typeof AXAccordionItemComponent, typeof AXAccordionGroupComponent], [typeof AXAccordionItemComponent, typeof AXAccordionGroupComponent]>;
    static ɵinj: _angular_core.ɵɵInjectorDeclaration<AXAccordionModule>;
}

export { AXAccordionGroupComponent, AXAccordionItemComponent, AXAccordionModule };
export type { AXAccordionLook };
