/**
 * @license
 * Copyright LOGO YAZILIM SANAYİ VE TİCARET A.Ş. All Rights Reserved.
 *
 * Save to the extent permitted by law, you may not use, copy, modify,
 * distribute or create derivative works of this material or any part
 * of it without the prior written consent of LOGO YAZILIM SANAYİ VE TİCARET A.Ş. Limited.
 * Any reproduction of this material must contain this notice.
 */
import { AfterViewInit, EventEmitter, OnInit } from '@angular/core';
import { Params } from '@angular/router';
/**
 * Item component determines Accordion Item's title and its content. Item's title attribute will be the display text of the tem. And its child DOM elements will be the content of the accordion item.
 *
 * <sub>app.component.ts</sub>
 *
 * ```html
 *  <logo-accordion-item
 *   (onInit)="accordionItemInit($event)"
 *   (onClick)="accordionItemClick($event)"
 *   [params]="{id: 'user-id-1'}"
 *   [title]="'My Accordion Item'"
 *   [isHidden]="false"
 *   [isOpen]="false"
 *   [icon]="'le-home'"
 *   [selectorId]="'myUniqueId'"
 *   [classes]="'my-own-theme'"
 *  >
 *    <div>Content of the Accordion Item</div>
 *  </logo-accordion-item>
 * ```
 */
export declare class ItemComponent implements AfterViewInit, OnInit {
    /**
     * Title of the accordion item
     */
    title: string;
    /**
     * Params of the accordion if needed.
     */
    params: Params;
    /**
     * Viewable status of the accordion item.
     */
    isHidden: boolean;
    /**
     * Open status of the accordion item.
     */
    isOpen: boolean;
    /**
     * Icon css class of the item. This icon will be shown instead of the item header
     */
    icon: string;
    /**
     * Css classes of the item.
     */
    classes: string;
    /**
     * Unique Id for content selector
     */
    selectorId: string;
    /**
     * Init event emitter that runs when the step is initialized. This will lets developer to trigger step loaded or not.
     */
    onInit: EventEmitter<ItemComponent>;
    /**
     * Click event emmitter on item clicked.
     */
    onClick: EventEmitter<ItemComponent>;
    ngAfterViewInit(): void;
    accordionItemClick($event?: MouseEvent): void;
    $onAccordionItemClick(item: ItemComponent): void;
    ngOnInit(): void;
    generateElementId(): string;
}
