import { ArrayTemplateOptions } from "../../../../Add-on/Array/ArrayOption";
import { CADFiler } from "../../../CADFiler";
import { ObjectId } from "../../../ObjectId";
import { TemplateRecord } from "../../TemplateRecord";
import { TemplateArray } from "./TemplateArray";
export declare class TemplateRectArray extends TemplateArray {
    private CaCheAllSpaceLength;
    private CaCheAllSpaceWidth;
    private CaCheAllSpaceHeight;
    private CaCheAloneSpaceLength;
    private CaCheAloneSpaceWidth;
    private CaCheAloneSpaceHeight;
    private CaCheXCount;
    private CaCheYCount;
    private CaCheZCount;
    private CaCheXAlignSpace;
    private CaCheYAlignSpace;
    private CaCheZAlignSpace;
    private CaCheTempSize;
    private CaCheBasePoint;
    get OriginArrayTempObjectId(): ObjectId;
    set OriginArrayTempObjectId(objectId: ObjectId);
    get Option(): ArrayTemplateOptions;
    set Option(option: ArrayTemplateOptions);
    InitBaseParams(): this;
    SetOptionForParam(optionKey: string, paramKey: string): void;
    UpdateOptionForParam(): void;
    ParseCaCheParams(): void;
    ParseCaCheTempSize(OriginArrayTemp: TemplateRecord): Promise<void>;
    BuildArrayXCountTemplate(): TemplateRecord[];
    SetXTempParams(temp: TemplateRecord): void;
    BuildArrayYCountTemplate(): TemplateRecord[];
    SetYTempParams(temp: TemplateRecord): void;
    SetRoomNameCabinetName(template: TemplateRecord, roomName?: string, cabinetName?: string): void;
    BuildArrayZCountTemplate(x: number, y: number, z: number): TemplateRecord;
    SetZTempParams(temp: TemplateRecord, x: number, y: number, z: number, isBuilde?: boolean): void;
    protected Update(): Promise<void>;
    WriteFile(file: CADFiler): void;
    ReadFile(file: CADFiler): void;
}
//# sourceMappingURL=TemplateRectArray.d.ts.map