import { Vector3 } from 'three';
import { CoreVertex } from '../../entities/vertex/CoreVertex';
import { CoreObjectType, ObjectContent } from '../../ObjectContent';
import { VertexAttributesDict } from '../../entities/vertex/Common';
import { CadObject } from './CadObject';
import { CadGeometryType } from './CadCommon';
export declare class CadVertex<T extends CadGeometryType> extends CoreVertex<CoreObjectType.CAD> {
    constructor(object: CadObject<T>, index: number);
    geometry(): undefined;
    static attributes<T extends CoreObjectType>(object: ObjectContent<T>): VertexAttributesDict | undefined;
    static entitiesCount<T extends CoreObjectType>(object: ObjectContent<T>): number;
    position(target: Vector3): Vector3;
    normal(target: Vector3): Vector3;
}
