import Vue, { PluginObject } from 'vue';
import { AccordionGateway, AccordionGroupGateway, MAccordionSkin } from '../accordion/accordion';
import { MAccordionGroupAPI } from '../accordion/accordion.models';
import { MLinkMode } from '../link/link';
export declare class MAccordionGroup extends Vue implements AccordionGroupGateway, MAccordionGroupAPI {
    readonly skin: MAccordionSkin;
    readonly concurrent: boolean;
    readonly disabled: boolean;
    readonly openedIds?: string[];
    readonly toggleLinkLeft: boolean;
    readonly openAll: boolean;
    isAllOpen: boolean;
    isAllClosed: boolean;
    linkModeButton: MLinkMode;
    private accordions;
    emitUpdateOpenedIds(openedIds: string[]): void;
    onOpenedIdsChange(openedIds: string[]): void;
    get propSkin(): MAccordionSkin;
    addAccordion(accordion: AccordionGateway): void;
    removeAccordion(id: string): void;
    closeAllAccordions(): void;
    hasTitleSlot(): boolean;
    hasSecondaryContentSlot(): boolean;
    openAllAccordions(): void;
    private onAccordionOpenChange;
    private updateToggleLinks;
    protected mounted(): void;
    protected updated(): void;
    private updateIsAllOpen;
    private updateIsAllClosed;
    private accordionHasContent;
}
declare const AccordionGroupPlugin: PluginObject<any>;
export default AccordionGroupPlugin;
//# sourceMappingURL=accordion-group.d.ts.map