import { type CreateDOMContextOptions } from './fragments/dom.svelte.js'; import { type CreateRendererContextOptions, type Renderer } from './fragments/renderer.svelte.js'; import { type CreateSchedulerContextOptions } from './fragments/scheduler.svelte.js'; export type CreateThrelteContextOptions = CreateRendererContextOptions & CreateDOMContextOptions & CreateSchedulerContextOptions; export declare const createThrelteContext: (options: CreateThrelteContextOptions | (() => CreateThrelteContextOptions)) => { set(this: void, value: Record): void; update(this: void, updater: import("svelte/store").Updater>): void; subscribe(this: void, run: import("svelte/store").Subscriber>, invalidate?: () => void): import("svelte/store").Unsubscriber; current: Record; renderer: T; colorManagementEnabled: import("../index.js").CurrentReadable; colorSpace: import("../index.js").CurrentWritable; toneMapping: import("../index.js").CurrentWritable; shadows: import("../index.js").CurrentWritable; dpr: import("../index.js").CurrentWritable; autoRenderTask: import("../index.js").Task; camera: import("../index.js").CurrentWritable; makeDefaultCameras: import("svelte/reactivity").SvelteSet; makeDefaultCameraManual: WeakMap; manual: { current: boolean; set(value: boolean): void; }; scheduler: import("../index.js").Scheduler; renderMode: import("../index.js").CurrentWritable<"always" | "on-demand" | "manual">; autoRender: import("../index.js").CurrentWritable; frameInvalidated: { current: boolean; }; autoInvalidations: Set; shouldRender: () => boolean; invalidate: () => void; mainStage: import("../index.js").Stage; renderStage: import("../index.js").Stage; advance: () => void; resetFrameInvalidation: () => void; disposableObjectMounted: (object: import("./fragments/disposal.svelte.js").DisposableObject) => void; disposableObjectUnmounted: (object: import("./fragments/disposal.svelte.js").DisposableObject) => void; removeObjectFromDisposal: (object: import("./fragments/disposal.svelte.js").DisposableObject) => void; disposableObjects: Map; items: { promise: Promise; keys: unknown[]; }[]; remember: (callback: () => Promise, keys: unknown[]) => Promise; clear: (keys: unknown[]) => void; dom: HTMLElement; canvas: HTMLCanvasElement; size: import("../index.js").CurrentReadable<{ width: number; height: number; }>; shouldUpdateSize: () => boolean; scene: import("three").Scene; };