import { OnDestroy, OnInit } from "@angular/core";
import { StiModelService } from "../../services/model.service";
import { StiButtonElement } from "../../elements/StiButtonElement";
import { StiTableElement } from "../../elements/StiTableElement";
import { HttpClient } from "@angular/common/http";
import { StiAddressElement } from "../../elements/StiAddressElement";
import { Subscription } from "rxjs";
import * as i0 from "@angular/core";
export declare class StiButtonComponent implements OnInit, OnDestroy {
    model: StiModelService;
    private httpClient;
    retryEvent: Subscription;
    element: StiButtonElement;
    isClone: boolean;
    constructor(model: StiModelService, httpClient: HttpClient);
    ngOnDestroy(): void;
    disableDrag(event: any): void;
    clickEvent(): void;
    get selected(): boolean;
    scrollToRequired(elem: any): void;
    createXml(): string;
    createFields(): string;
    formHasEmptyRequiredFields(): boolean;
    addAdditionsFormField(): string;
    addXmlField(elementInfo: any): string;
    encodeHTML(data: any): any;
    getXmlTableField(element: StiTableElement): string;
    addAttachedFiles(): string;
    getXmlAddressField(element: StiAddressElement): string;
    createAddressField(element: StiAddressElement): string;
    createTableFields(element: StiTableElement): string;
    getTableFieldValue(field: any, fieldIndex: any): {
        name: string;
        value: any;
    };
    getRowValue(rowIndex: any, columnIndex: any): {
        name: string;
        value: string;
    };
    getTableCellValue(column: any, columnIndex: number, cell: any, cellIndex: number): {
        name: string;
        value: any;
    };
    getValue(element: any): {
        name: any;
        value: any;
        values: any;
    };
    ngOnInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<StiButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<StiButtonComponent, "sti-button-component", never, { "element": { "alias": "element"; "required": false; }; "isClone": { "alias": "isClone"; "required": false; }; }, {}, never, never, false, never>;
}
