import { IViewer } from '../../..';
import EventEmitter from '../../EventEmitter';
export declare abstract class Extension extends EventEmitter {
    get inject(): any[];
    protected viewer: IViewer;
    constructor(viewer: IViewer);
    init?(): any;
    onEarlyUpdate(deltaTime?: number): void;
    onLateUpdate(deltaTime?: number): void;
    onRender(): void;
    onResize(): void;
}
