import StiPadding from "../properties/StiPadding";
import StiPagePaperKind from "../properties/StiPagePaperKind";
import { StiFormElement } from "./base/StiFormElement";
import StiFormObject from "./base/StiFormObject";
import { StiPanelElement } from "./StiPanelElement";
import { StiBarcodeElement } from "./StiBarcodeElement";
import { StiButtonElement } from "./StiButtonElement";
import { StiCheckBoxElement } from "./StiCheckBoxElement";
import { StiComboBoxElement } from "./StiComboBoxElement";
import { StiDateTimeBoxElement } from "./StiDateTimeBoxElement";
import { StiImageElement } from "./StiImageElement";
import { StiLabelElement } from "./StiLabelElement";
import StiLineElement from "./StiLineElement";
import { StiListBoxElement } from "./StiListBoxElement";
import { StiMultipleSelectionElement } from "./StiMultipleSelectionElement";
import { StiSignatureElement } from "./StiSignatureElement";
import { StiSingleSelectionElement } from "./StiSingleSelectionElement";
import { StiTableElement } from "./StiTableElement";
import { StiTextBoxElement } from "./StiTextBoxElement";
import { StiTextElement } from "./StiTextElement";
import { StiNumberBoxElement } from "./StiNumberBoxElement";
import Color from "../system/Color";
import StiJson from "../system/StiJson";
import { StiAddressElement } from "./StiAddressElement";
import { StiPDFSignatureElement } from "./StiPDFSignatureElement";
export declare class StiFormPageElement extends StiFormObject {
    static PAGE_ELEMENTS: (typeof StiAddressElement | typeof StiButtonElement | typeof StiBarcodeElement | typeof StiCheckBoxElement | typeof StiDateTimeBoxElement | typeof StiImageElement | typeof StiLabelElement | typeof StiListBoxElement | typeof StiTableElement | typeof StiMultipleSelectionElement | typeof StiNumberBoxElement | typeof StiSignatureElement | typeof StiSingleSelectionElement | typeof StiTextBoxElement | typeof StiComboBoxElement | typeof StiLineElement | typeof StiPDFSignatureElement | typeof StiTextElement | typeof StiPanelElement)[];
    type: string;
    elements: StiFormElement[];
    visible: boolean;
    padding: StiPadding;
    paperKind: StiPagePaperKind;
    backgroundColor: Color;
    backgroundImage: string;
    get width(): number;
    get height(): number;
    set width(value: number);
    set height(value: number);
    get contentAreaWidth(): number;
    get contentAreaHeight(): number;
    get allElements(): StiFormElement[];
    getColumnWidth(columnsCount: number): number;
    saveToJsonObject(options: any): StiJson;
    loadFromJsonObject(json: StiJson): void;
    constructor();
    createElementClass(type: string): any;
}
