import { Object3D, Vector3 } from 'three';
import { Entity } from '../DatabaseServices/Entity/Entity';
import { ObjectSnapMode } from './ObjectSnapMode';
import { SelectSet } from './SelectSet';
export declare enum PromptStatus {
    None = 0,
    Cancel = -1,
    OK = 1,
    Keyword = 2,
    Other = 4,
    String = 8,
    Error = -2
}
export declare class PromptResult {
    Status: PromptStatus;
    StringResult?: string;
    isChild?: boolean;
    Parent?: string;
}
export declare class PromptPointResult extends PromptResult {
    SnaoMode: ObjectSnapMode;
    private _point;
    /**
     * 返回三维点
     *
     * @readonly
     * @memberof PromptPointResult
     */
    get Point(): Vector3;
    set Point(pt: Vector3);
    constructor();
}
export declare class PromptDistendResult extends PromptResult {
    private _value;
    get Distance(): number;
    set Distance(v: number);
}
export declare class PromptRectResult extends PromptResult {
    Point1UCS: Vector3;
    Point2UCS: Vector3;
    Point1WCS: Vector3;
    Point2WCS: Vector3;
    get Width(): number;
    get Height(): number;
}
export declare class PromptEntityResult extends PromptResult {
    Entity?: Entity;
    Point?: Vector3;
    Object?: Object3D;
    IsCircle?: boolean;
    constructor(Entity?: Entity, Point?: Vector3, Object?: Object3D, IsCircle?: boolean);
}
export declare class PromptSsgetResult extends PromptResult {
    SelectSet?: SelectSet;
}
//# sourceMappingURL=PromptResult.d.ts.map