import { ArrayTemplateOptions } from "../../../../Add-on/Array/ArrayOption";
import { CADFiler } from "../../../CADFiler";
import { Curve } from "../../../Entity/Curve";
import { ObjectId } from "../../../ObjectId";
import { TemplateRecord } from "../../TemplateRecord";
import { TemplateArray } from "./TemplateArray";
export declare class TemplateCurveArray extends TemplateArray {
    constructor();
    private _IsUseTempArray;
    private _DependCurveId;
    private CacheCount;
    private CacheSpacing;
    private CacheQLK;
    private CacheHLK;
    private CachePX;
    private CachePY;
    private CachePZ;
    private CacheRX;
    private CacheRY;
    private CacheRZ;
    private CacheSpaceBox;
    private CacheSpaceSize;
    get IsUseTempArray(): boolean;
    set IsUseTempArray(value: boolean);
    get DependCurveId(): ObjectId<Curve>;
    set DependCurveId(objectId: ObjectId<Curve>);
    get OriginArrayTempObjectId(): ObjectId;
    set OriginArrayTempObjectId(objectId: ObjectId);
    get Option(): ArrayTemplateOptions;
    set Option(option: ArrayTemplateOptions);
    InitBaseParams(): this;
    ParseCaCheParams(): Promise<void>;
    SetRoomNameCabinetName(template: TemplateRecord, roomName?: string, cabinetName?: string): void;
    BuildArrayTemplate(index: number): TemplateRecord;
    GetDistForPath(index: number): number;
    ParseCaCheTempSize(): Promise<void>;
    SetTempParams(temp: TemplateRecord, index: number): void;
    protected Update(): Promise<void>;
    WriteFile(file: CADFiler): void;
    ReadFile(file: CADFiler): void;
}
//# sourceMappingURL=TemplateCurveArray.d.ts.map