import * as THREE from 'three';
import { TweenKeyframe } from './utils';
declare class Instance {
    birthTime: number;
    deathAge: number;
    position: THREE.Vector3;
    velocity: THREE.Vector3;
    acceleration: THREE.Vector3;
    angle: number;
    angleVelocity: number;
    angleAcceleration: number;
    size: number;
    sizeTween: TweenKeyframe<number> | null;
    color: THREE.Vector3;
    colorTween: TweenKeyframe<THREE.Vector3> | null;
    opacity: number;
    opacityTween: TweenKeyframe<number> | null;
    constructor(birthTime: number, deathAge: number, position: THREE.Vector3, velocity: THREE.Vector3, acceleration: THREE.Vector3, angle: number, angleVelocity: number, angleAcceleration: number, color: THREE.Vector3, colorTween: TweenKeyframe<THREE.Vector3> | null, size: number, sizeTween: TweenKeyframe<number> | null, opacity: number, opacityTween: TweenKeyframe<number> | null);
    /**
     * @param time 秒
     */
    getAlive(time: number): boolean;
    /**
     * @param time 秒
     */
    getState(time: number): {
        alive: boolean;
        age: number;
        position: THREE.Vector3;
        angle: number;
        size: number;
        color: THREE.Color;
        opacity: number;
    };
}
export { Instance };
