import { FormPiecePropagate } from './piece-propagate';
import { FormAction } from './action';
import { FieldDescriptor } from './field';
import { FormElement } from './element';
import { RecordTable } from './table/table';
import { IFormConfig, SubsectionDefinition } from '../../interfaces/form-config.interface';
export declare class RecordFormSubSection extends FormPiecePropagate {
    private _customRender;
    private _subsectionId;
    private _subsectionCode;
    private _subsectionTitle;
    private _subSectionElements;
    private _subSectionFields;
    private _subSectionTables;
    private _subSectionActions;
    private _elementsArray;
    private _active;
    constructor(subsectionReceived: SubsectionDefinition, formObject: any, formConfig: IFormConfig);
    get customRender(): string | null;
    set customRender(customRenderName: string | null);
    get subsectionId(): string | null;
    get subsectionCode(): string | null;
    get subsectionTitle(): string | null;
    get subSectionElements(): FormElement[];
    get subSectionFields(): FieldDescriptor[];
    get subSectionTables(): RecordTable[];
    get subSectionActions(): FormAction[];
    get elementsArray(): Record<string, FormElement>;
    get active(): boolean;
    set subsectionId(subsectionId: string | null);
    set subsectionCode(subsectionCode: string | null);
    set subsectionTitle(subsectionTitle: string | null);
    set subSectionElements(subSectionElements: FormElement[]);
    set subSectionFields(subSectionFields: FieldDescriptor[]);
    set subSectionTables(subSectionTables: RecordTable[]);
    set subSectionActions(subSectionActions: FormAction[]);
    set elementsArray(elementsArray: Record<string, FormElement>);
    set active(active: boolean);
    getField(name: string): FieldDescriptor | undefined;
    getFields(): FieldDescriptor[];
    getFieldNames(): string[];
    getActions(): FormAction[];
    getActionNames(): string[];
    activate(): void;
    inactivate(): void;
}
