import type { AnimationItem } from 'lottie-web';
import type { Node } from '../main';
import type { TextureRect2DProperties } from './TextureRect2D';
import { CanvasTexture } from '../resources';
import { TextureRect2D } from './TextureRect2D';
export interface Lottie2DProperties extends TextureRect2DProperties {
    src: string;
}
export declare class Lottie2D extends TextureRect2D {
    src: string;
    readonly texture: CanvasTexture;
    animation?: AnimationItem;
    constructor(properties?: Partial<Lottie2DProperties>, children?: Node[]);
    protected _updateProperty(key: string, value: any, oldValue: any): void;
    protected _updateStyleProperty(key: string, value: any, oldValue: any): void;
    protected _load(): Promise<void>;
    protected _process(delta: number): void;
}
