/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseAdapter, IBaseAdapter } from '../core/base/base-adapter';
import { IExpansionPanelComponent } from './expansion-panel';
export interface IExpansionPanelAdapter extends IBaseAdapter {
    initialize: (open: boolean, orientation: string) => void;
    setHeaderVisibility: (visible: boolean) => void;
    setOpenState: (open: boolean, orientation: string, animate: boolean) => void;
    registerClickListener: (listener: (evt: MouseEvent) => void) => void;
    deregisterClickListener: (listener: (evt: MouseEvent) => void) => void;
    registerKeydownListener: (listener: (evt: KeyboardEvent) => void) => void;
    deregisterKeydownListener: (listener: (evt: KeyboardEvent) => void) => void;
    registerHeaderSlotListener: (listener: (evt: Event) => void) => void;
    deregisterHeaderSlotListener: (listener: (evt: Event) => void) => void;
}
export declare class ExpansionPanelAdapter extends BaseAdapter<IExpansionPanelComponent> implements IExpansionPanelAdapter {
    private _headerElement;
    private _contentElement;
    private _headerSlotElement;
    private _activeAnimationFrame;
    constructor(component: IExpansionPanelComponent);
    initialize(open: boolean, orientation?: string): void;
    setHeaderVisibility(visible: boolean): void;
    setOpenState(opening: boolean, orientation?: string, animate?: boolean): void;
    registerClickListener(listener: (evt: MouseEvent) => void): void;
    deregisterClickListener(listener: (evt: MouseEvent) => void): void;
    registerKeydownListener(listener: (evt: KeyboardEvent) => void): void;
    deregisterKeydownListener(listener: (evt: KeyboardEvent) => void): void;
    registerHeaderSlotListener(listener: (evt: Event) => void): void;
    deregisterHeaderSlotListener(listener: (evt: Event) => void): void;
}
