import { LitElement } from '@rxdi/lit-html';
import { Overflow, AnimationParams } from './interface';
import { Operators } from '../operators/operators';
/**
 * @customElement rx-animation
 */
export declare class AnimationComponent extends LitElement {
    get duration(): number;
    private instance;
    private trigger;
    private listeners;
    private loopBeginCount;
    private loopCompletedCount;
    overflow: Overflow;
    options: ({ bezier, stagger, set, timeline, random }: {
        bezier: any;
        stagger: any;
        set: any;
        timeline: any;
        random: any;
    }) => AnimationParams;
    OnUpdate(): Promise<void>;
    findNode(nodes: Node[], localName: Operators): ChildNode;
    play(): void;
    pause(): void;
    restart(): void;
    reverse(): void;
    seek(time: number): void;
    disconnectedCallback(): void;
    private onAnimeBegin;
    private onAnimeCompleted;
    private onAnimeLoopBegin;
    private onAnimeLoopCompleted;
    private OnAnimeUpdate;
    private handleEvent;
    private removeListeners;
}
