import { CdkAccordion } from '@angular/cdk/accordion';
import { AfterContentInit, EventEmitter, OnDestroy, QueryList } from '@angular/core';
import { TsExpansionPanelTriggerComponent } from '../trigger/expansion-panel-trigger.component';
import { TsAccordionBase } from './accordion-base';
/**
* Component to allow multiple {@link TsExpansionPanelComponent}'s to function as an accordion.
*
* @example
*
*
* ...
*
*
*
* ...
*
*
*
* ...
*
*
*
* https://getterminus.github.io/ui-demos-release/components/expansion-panel
*/
export declare class TsAccordionComponent extends CdkAccordion implements TsAccordionBase, AfterContentInit, OnDestroy {
/**
* Store a reference to the key manager
*/
private keyManager;
/**
* Collect a list of all triggers
*/
triggers: QueryList;
/**
* Determine if the toggle indicator should be hidden
*
* @param value
*/
set hideToggle(value: boolean);
get hideToggle(): boolean;
private _hideToggle;
/**
* The event emitted as the accordion is destroyed
*/
readonly destroyed: EventEmitter;
/**
* Initialize the key manager
*/
ngAfterContentInit(): void;
/**
* Alert consumers when the accordion is destroyed
*/
ngOnDestroy(): void;
/**
* Handle keyboard events coming in from the panel triggers
*
* @param event
*/
handleTriggerKeydown(event: KeyboardEvent): void;
/**
* Handle focus events for the trigger
*
* @param trigger - The trigger component that is receiving focus
*/
handleTriggerFocus(trigger: TsExpansionPanelTriggerComponent): void;
}