declare enum AnimationState {
    None = 0,
    Auto = 1,
    Zero = 2
}
export interface Options {
    duration?: number;
    timing?: string;
}
export declare const defaultOptions: {
    duration: number;
    timing: string;
};
export default class Animator {
    el: HTMLElement;
    state: AnimationState;
    orgTransition: string;
    constructor(el: HTMLElement);
    /**
     * Animate the height of the element to 'auto'.
     *
     * @param options - Animation options
     * @returns The height of the element after the animation completes.
     */
    autoHeight({ duration, timing }?: Options): Promise<number>;
    /**
     * Animate the height of the element to '0px'.
     *
     * @param options - Animation options
     * @param timing - CSS transition timing function
     */
    zeroHeight({ duration, timing }?: Options): Promise<void>;
    handleEvent(ev: Event): void;
    onTransitionEnded(): void;
}
export {};
