import { type CurrentReadable } from './current-value.js';
import { type MotionGPUErrorReport } from './error-report.js';
import { type LoadedTexture, type TextureLoadOptions } from './texture-loader.js';
interface TextureLoadController {
    textures: CurrentReadable<LoadedTexture[] | null>;
    loading: CurrentReadable<boolean>;
    error: CurrentReadable<Error | null>;
    errorReport: CurrentReadable<MotionGPUErrorReport | null>;
    reload: () => Promise<void>;
    resume: () => void;
    dispose: () => void;
}
export declare function createTextureLoadController({ getUrls, getOptions }: {
    getUrls: () => string[];
    getOptions: () => TextureLoadOptions;
}): TextureLoadController;
export {};
//# sourceMappingURL=texture-load-controller.d.ts.map