/// <reference types="@webgpu/types" />
import { type MotionGPUErrorReport } from '../core/error-report.js';
import type { FragMaterial } from '../core/material.js';
import type { AnyPass, ColorPipelineOptions, RenderMode, RenderTargetDefinitionMap } from '../core/types.js';
import { type CSSProperties, type ReactNode } from 'react';
export interface FragCanvasProps {
    material: FragMaterial;
    renderTargets?: RenderTargetDefinitionMap;
    passes?: AnyPass[];
    clearColor?: [number, number, number, number];
    color?: ColorPipelineOptions;
    renderMode?: RenderMode;
    autoRender?: boolean;
    maxDelta?: number;
    adapterOptions?: GPURequestAdapterOptions;
    deviceDescriptor?: GPUDeviceDescriptor;
    dpr?: number;
    showErrorOverlay?: boolean;
    errorRenderer?: (report: MotionGPUErrorReport) => ReactNode;
    onError?: (report: MotionGPUErrorReport) => void;
    errorHistoryLimit?: number;
    onErrorHistory?: (history: MotionGPUErrorReport[]) => void;
    className?: string;
    style?: CSSProperties;
    children?: ReactNode;
}
export declare function FragCanvas({ material, renderTargets, passes, clearColor, color, renderMode, autoRender, maxDelta, adapterOptions, deviceDescriptor, dpr, showErrorOverlay, errorRenderer, onError, errorHistoryLimit, onErrorHistory, className, style, children }: FragCanvasProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=FragCanvas.d.ts.map