import { EventEmitter } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { SdModal } from '@sd-angular/core/components/modal';
import { ISdWorkflowConfiguration } from '../../../../configurations';
import { SdFormGenericComponent, SdFormGenericDefinitionTable, SdFormGenericGroup, SdFormGenericTableColumn, SdFormGenericVariable } from '../../../../models';
import * as i0 from "@angular/core";
export declare class AttributeTable {
    private workflowConfiguration;
    modal?: SdModal;
    form: FormGroup<{}>;
    components: (SdFormGenericComponent | SdFormGenericGroup)[];
    variables: SdFormGenericVariable[];
    columnsKey?: string;
    set _columnsKey(columnsKey: string | undefined | null);
    columnsKeyChange: EventEmitter<string>;
    tables: SdFormGenericDefinitionTable[];
    types: {
        value: string;
        display: string;
    }[];
    columns: SdFormGenericTableColumn[];
    set _columns(columns: SdFormGenericTableColumn[] | undefined | null);
    columnsChange: EventEmitter<SdFormGenericTableColumn[]>;
    column?: SdFormGenericTableColumn;
    constructor(workflowConfiguration: ISdWorkflowConfiguration);
    onChangeColumnsKey: (value: any) => void;
    addColumn: () => void;
    selectedIdx?: number | undefined;
    editColumn: (idx: number) => void;
    removeColumn: (idx: number) => void;
    onConfirm: () => void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AttributeTable, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AttributeTable, "attribute-table", never, { "components": { "alias": "components"; "required": true; }; "variables": { "alias": "variables"; "required": true; }; "_columnsKey": { "alias": "columnsKey"; "required": true; }; "_columns": { "alias": "columns"; "required": true; }; }, { "columnsKeyChange": "columnsKeyChange"; "columnsChange": "columnsChange"; }, never, never, true, never>;
}
