import { OnInit, OnDestroy, ViewContainerRef, TemplateRef } from 'angular2/core';
export declare class Accordion {
    private templateUrl;
    private closeOthers;
    private addPanelGroupClass;
    constructor();
    private groups;
    closeOtherGroups(openGroup: AccordionGroup): void;
    addGroup(group: AccordionGroup): void;
    removeGroup(group: AccordionGroup): void;
}
export declare class AccordionTransclude implements OnInit {
    private viewRef;
    private accordionTransclude;
    constructor(viewRef: ViewContainerRef);
    ngOnInit(): void;
}
export declare class AccordionGroup implements OnInit, OnDestroy {
    private accordion;
    private templateUrl;
    private heading;
    private panelClass;
    isDisabled: boolean;
    isOpen: boolean;
    private _isOpen;
    headingTemplate: TemplateRef;
    constructor(accordion: Accordion);
    ngOnInit(): void;
    ngOnDestroy(): void;
    toggleOpen(event: MouseEvent): void;
}
export declare class AccordionHeading {
    private group;
    private templateRef;
    constructor(group: AccordionGroup, templateRef: TemplateRef);
}
export declare const ACCORDION_DIRECTIVES: Array<any>;
export declare const accordion: Array<any>;
