import { ClickableGameObject } from './ClickableGameObject';
import { DrawEvent } from '../events/DrawEvent';
import { GameObjectSpawnEvent } from '../events/gameobject/GameObjectSpawnEvent';
import { RotationStyle } from '../enums/RotationStyle';
/**
 * Represents sprite game object
 * @group Game Objects
 */
export declare class Sprite extends ClickableGameObject {
    /**
     * Sprite texture
     */
    texture: HTMLImageElement | undefined;
    /**
     * Sprite rotation style
     */
    rotationStyle: RotationStyle;
    /**
     * Calls `event.game.Update()` at spawn
     * @override
     */
    Start(event: GameObjectSpawnEvent): void;
    /**
     * Calls sprite render on drawing
     * @override
     */
    OnDraw(event: DrawEvent): void;
}
