import { EventEmitter, OnChanges, OnInit, SimpleChanges, TemplateRef, OnDestroy } from '@angular/core';
import { AccordionMenuType, AccordionMenuToggleEvent, AccordionItemClickEvent, AccordionOptions } from './accordion.type';
import { I18nService, I18nInterface } from '@duoduo-oba/ng-devui/i18n';
import { Subscription } from 'rxjs';
export declare class AccordionComponent implements AccordionOptions, OnChanges, OnInit, OnDestroy {
    private i18n;
    data: Array<any> | AccordionMenuType;
    titleKey: string;
    loadingKey: string;
    childrenKey: string;
    disabledKey: string;
    activeKey: string;
    openKey: string;
    menuItemTemplate: TemplateRef<any>;
    itemTemplate: TemplateRef<any>;
    menuToggle: EventEmitter<AccordionMenuToggleEvent>;
    itemClick: EventEmitter<AccordionItemClickEvent>;
    activeItemChange: EventEmitter<any>;
    /** 高级选项和模板 */
    restrictOneOpen: boolean;
    autoOpenActiveMenu: boolean;
    showNoContent: boolean;
    noContentTemplate: TemplateRef<any>;
    loadingTemplate: TemplateRef<any>;
    innerListTemplate: TemplateRef<any>;
    linkType: 'routerLink' | 'hrefLink' | 'dependOnLinkTypeKey' | '' | string;
    linkTypeKey: string;
    linkKey: string;
    linkTargetKey: string;
    linkDefaultTarget: string;
    activeItem: any;
    i18nCommonText: I18nInterface['common'];
    i18nSubscription: Subscription;
    constructor(i18n: I18nService);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    ngOnDestroy(): void;
    private flatten;
    private cleanOpenData;
    initActiveItem(): void;
    itemClickFn: (itemEvent: AccordionItemClickEvent) => void;
    linkItemClickFn: (itemEvent: AccordionItemClickEvent) => void;
    menuToggleFn: (menuEvent: AccordionMenuToggleEvent) => void;
    activeItemFn(item: any): void;
    openMenuFn(item: any, open: any): void;
}
