import SpeckleConverter from './SpeckleConverter.js';
import { Loader } from '../Loader.js';
import { WorldTree } from '../../../index.js';
import { ObjectLoader2 } from '@speckle/objectloader2';
export declare class SpeckleLoader extends Loader {
    protected loader: ObjectLoader2;
    protected converter: SpeckleConverter;
    protected tree: WorldTree;
    protected isCancelled: boolean;
    protected isFinished: boolean;
    get resource(): string;
    get finished(): boolean;
    constructor(targetTree: WorldTree, resource: string, authToken?: string, enableCaching?: boolean, resourceData?: unknown);
    protected initObjectLoader(resource: string, authToken?: string, _enableCaching?: boolean, resourceData?: unknown): ObjectLoader2;
    load(): Promise<boolean>;
    cancel(): void;
    dispose(): void;
}
