import { type AsyncDirectiveArgs, AsyncDirectiveBase } from '../../Controls/Directives/Abstracts/AsyncDirectiveBase';
import { type IAnimationRef } from './AnimationRefDirective';
import type { IAnimateOptions } from './IAnimateOptions';
/**
 * The `AnimateDirective` class.
 *
 * @public
 */
export declare class AnimateDirective extends AsyncDirectiveBase {
    private readonly _animationPlayer;
    private _wasTriggered;
    /**
     * Constructs a new instance of the `AnimateDirective` class.
     *
     * @public
     */
    constructor(args: AsyncDirectiveArgs);
    /**
     * @public
     */
    render(optionsOrRef: (IAnimateOptions & {
        trigger?: (cb: () => void) => void;
    }) | IAnimationRef): unknown;
    private play;
}
export declare const animate: (...values: Parameters<AnimateDirective["render"]>) => any;
//# sourceMappingURL=AnimateDirective.d.ts.map