export interface GameCanvas2DProps {
    /** Canvas width in pixels */
    width?: number;
    /** Canvas height in pixels */
    height?: number;
    /** Called each frame with the 2D context and current frame count */
    onDraw?: (ctx: CanvasRenderingContext2D, frame: number) => void;
    /** Called each tick with delta time in seconds */
    onTick?: (dt: number) => void;
    /** Event name emitted each tick with { dt, frame } — for closed-circuit .orb integration */
    tickEvent?: string;
    /** Event name emitted each draw frame with { frame } — for closed-circuit .orb integration */
    drawEvent?: string;
    /** Target frames per second */
    fps?: number;
    /** Background image URL */
    backgroundImage?: string;
    /** Base URL prefix for asset URLs */
    assetBaseUrl?: string;
    /** Additional CSS classes */
    className?: string;
}
export declare function GameCanvas2D({ width, height, onDraw, onTick, tickEvent, drawEvent, fps, backgroundImage, assetBaseUrl, className, }: GameCanvas2DProps): import("react/jsx-runtime").JSX.Element;
export declare namespace GameCanvas2D {
    var displayName: string;
}
