/// <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';
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;
    onError?: (report: MotionGPUErrorReport) => void;
    errorHistoryLimit?: number;
    onErrorHistory?: (history: MotionGPUErrorReport[]) => void;
    canvasClass?: string;
    canvasStyle?: string | Record<string, string | number>;
}
declare const _default: typeof __VLS_export;
export default _default;
declare const __VLS_export: __VLS_WithSlots<import("vue").DefineComponent<FragCanvasProps, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<FragCanvasProps> & Readonly<{}>, {
    clearColor: [number, number, number, number];
    renderMode: RenderMode;
    renderTargets: RenderTargetDefinitionMap;
    passes: AnyPass[];
    autoRender: boolean;
    maxDelta: number;
    dpr: number;
    showErrorOverlay: boolean;
    errorHistoryLimit: number;
    canvasClass: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, {
    default(): unknown;
    errorRenderer(props: {
        report: MotionGPUErrorReport;
    }): unknown;
}>;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
//# sourceMappingURL=FragCanvas.vue.d.ts.map