import { Viewer } from 'cesium';
import { ObjDataPrimitiveModel, TaskColorByObj } from '../interfaces/styleElement.interface';
import { InputIsolate, InputSetColor } from 'src/class/styleElement';
import { ContextMenu } from './contextMenu';
export declare class InputDataPrimitive {
    ObjDataPrimitive: ObjDataPrimitiveModel[];
    private _viewer;
    private _contextMenu;
    constructor(viewer: Viewer);
    setContextMenu: (contextMenu: ContextMenu) => void;
    setInputObjDataPrimitive: (urlConnect: string, urlTile: string) => Promise<ObjDataPrimitiveModel | undefined>;
    setObjDataPrimitive: (urlPrimitive: string, viewer: any) => Promise<ObjDataPrimitiveModel | undefined>;
    setColorObjs: (inputObjs: InputSetColor[]) => void;
    resetDefaultColor: () => void;
    resetAllDefaultColor: () => void;
    resetAllColor: () => void;
    setColorByTask: (completeObj: TaskColorByObj, inProgressObj: TaskColorByObj, reColor?: [number, number, number, number] | string) => Promise<void>;
    isolateObjs: (inputObjs: InputIsolate[]) => void;
    resetDefaultIsolate: () => void;
    resetAllDefaultIsolate: () => void;
    resetAllIsolate: () => void;
    clearObjDataPrimitive: () => void;
}
export declare const zoomMinMax: (viewer: any, inputObjs: any[], ObjDataPrimitive: ObjDataPrimitiveModel[]) => Promise<void>;
