import { EventProvider } from '../Event';
declare class Animate extends EventProvider {
    el: HTMLElement;
    private _props;
    private _transforms;
    private _transforming;
    private _proper;
    private _caller;
    private _transitionProps;
    constructor(el: HTMLElement);
    transform(transform: string): this;
    skew(x: number, y: number): this;
    skewX(n: number): this;
    skewY(n: number): this;
    to(x?: number, y?: number, z?: number): this;
    translate: (x?: number, y?: number, z?: number) => this;
    translate3d: (x?: number, y?: number, z?: number) => this;
    x(n: number): this;
    translateX: (n: number) => this;
    y(n: number): this;
    translateY: (n: number) => this;
    z(z: number): this;
    translateZ: (z: number) => this;
    scale(x: number, y: number): this;
    opacity(o: number): this;
    scaleX(n: number): this;
    matrix(m11: number, m12: number, m21: number, m22: number, m31: number, m32: number): this;
    scaleY(n: number): this;
    rotate(n: number): this;
    rotateX(n: number): this;
    rotateY(n: number): this;
    rotateZ(n: number): this;
    rotate3d(x: number, y: number, z: number, d: number): this;
    perspective(z: number): this;
    backface(visibility?: boolean): this;
    ease(s: string): this;
    animate(name: string, props: object): this;
    duration(n: string | number): this;
    getDuration(): boolean;
    delay(n: string | number): this;
    origin(x: number, y: number): this;
    width(val?: number): this;
    height(val?: number): this;
    add(prop: string, val: number): this;
    subc(prop: string, val: number): this;
    current(prop: string): string;
    transition(prop: string): this;
    filter(val: string): this;
    style(prop: string, val?: string | number): this;
    private _transitionend;
    private _applyTransform;
    applyProperties(): this;
    next(): void;
    clear(): void;
    init(): this;
    then(fn: Function): this;
    end(fn: Function): this;
}
export { Animate };
