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;
    /** Target frames per second */
    fps?: number;
    /** Additional CSS classes */
    className?: string;
}
export declare function GameCanvas2D({ width, height, onDraw, onTick, fps, className, }: GameCanvas2DProps): import("react/jsx-runtime").JSX.Element;
export declare namespace GameCanvas2D {
    var displayName: string;
}
