export declare class Flip {
    element: HTMLElement;
    flipEvents: string;
    flipBackEvents: string;
    flipDuration: number;
    flipTimingFunction: string;
    isFlipped: boolean;
    flipState: boolean;
    private events;
    componentWillLoad(): void;
    /**
     * add options to the element (duration, timingfunction).
     */
    componentDidLoad(): void;
    /**
     * handling the `is-flipped` attribute.
     * usually this is used together with modern frameworks.
     */
    componentWillUpdate(): void;
    private init;
    private processFlip;
    flip(): Promise<void>;
    render(): any;
}
