import { CdkAccordion } from '@angular/cdk/accordion'; import { InjectionToken } from '@angular/core'; import { TsExpansionPanelTriggerComponent } from '../trigger/expansion-panel-trigger.component'; /** * Base interface for a {@link TsAccordionComponent} */ export interface TsAccordionBase extends CdkAccordion { /** * Handle keyboard events coming in from the panel triggers */ handleTriggerKeydown: (event: KeyboardEvent) => void; /** * Handle focus events on the panel triggers */ handleTriggerFocus: (trigger: TsExpansionPanelTriggerComponent) => void; /** * Determine if the toggle icon should be hidden */ hideToggle: boolean; } /** * Token used to provide a {@link TsAccordionComponent} to {@link TsExpansionPanelComponent}. * * Used primarily to avoid circular imports between `TsAccordionComponent` and `TsExpansionPanelComponent`. */ export declare const TS_ACCORDION: InjectionToken;