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