import { GpuFailureReason } from '../../core'; interface SharedGpu { device: GPUDevice; adapter: GPUAdapter; } interface Props { disableTelemetry?: boolean; enablePerformanceTracking?: boolean; colorSpace?: 'p3-linear' | 'srgb'; toneMapping?: 'linear' | 'reinhard' | 'cineon' | 'aces' | 'agx' | 'neutral' | 'hable' | 'unreal'; isPreview?: boolean; gpu?: SharedGpu | null; timeOrigin?: number | null; } type CaptureFormat = 'png' | 'jpeg' | 'webp'; interface CaptureImageOptions { format?: CaptureFormat; scale?: number; quality?: number; maxWidth?: number; } declare function __VLS_template(): { default?(_: {}): any; }; declare const __VLS_component: import('vue').DefineComponent, { disableTelemetry: boolean; enablePerformanceTracking: boolean; colorSpace: string; toneMapping: string; isPreview: boolean; gpu: null; timeOrigin: null; }>>, { captureImage: (options?: CaptureImageOptions) => Promise; captureScreenshot: (maxWidth?: number) => Promise; getPerformanceStats: () => import('../../core').PerformanceStats; getLiveDriverValue: (nodeId: string, propName: string) => { x: number; y: number; } | null; getLiveScalarValue: (nodeId: string, propName: string) => number | null; beginRecordingResolution: (pixelRatio: number) => Promise<() => Promise>; setResolutionScale: (scale: number) => void; setFrameRateCap: (fps: number | null) => void; pause: () => void; resume: () => void; getCanvas: () => HTMLCanvasElement | null; /** Non-null once the GPU has permanently failed; the canvas stays transparent. */ getFailureReason: () => GpuFailureReason | null; renderSyntheticFrame: (deltaSeconds: number, options?: { waitForGpu?: boolean; }) => Promise; captureFrameBitmap: (quality?: number, transparent?: boolean) => Promise; startAnimation: () => void; stopAnimation: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { ready: () => void; unavailable: (reason: GpuFailureReason) => void; }, string, import('vue').PublicProps, Readonly, { disableTelemetry: boolean; enablePerformanceTracking: boolean; colorSpace: string; toneMapping: string; isPreview: boolean; gpu: null; timeOrigin: null; }>>> & Readonly<{ onReady?: (() => any) | undefined; onUnavailable?: ((reason: GpuFailureReason) => any) | undefined; }>, { colorSpace: "p3-linear" | "srgb"; disableTelemetry: boolean; enablePerformanceTracking: boolean; toneMapping: "linear" | "reinhard" | "cineon" | "aces" | "agx" | "neutral" | "hable" | "unreal"; isPreview: boolean; gpu: SharedGpu | null; timeOrigin: number | null; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_NonUndefinedable = T extends undefined ? never : T; type __VLS_TypePropsToRuntimeProps = { [K in keyof T]-?: {} extends Pick ? { type: import('vue').PropType<__VLS_NonUndefinedable>; } : { type: import('vue').PropType; required: true; }; }; type __VLS_WithDefaults = { [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; }; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {}; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=Shader.vue.d.ts.map