import { EventEmitter, Injector, OnInit } from '@angular/core';
import { Dialog } from 'tn-custom-primeng/dialog';
import { ComponentContextService } from '../../../app-context/component-context.service';
import { ComponentBase } from '../../../classes/base/component-base';
import { CrudFormData, CrudFormSetting, CrudListData, CrudListSetting, FormSchemaBase } from '../../../classes/form-schema';
import { DomService } from '../../../services/dom.service';
import { EntityMetadataService } from '../../../services/entity-metadata.service';
import { UserService } from '../../../services/user.service';
import { CrudFormComponent } from '../../crud/crud-form/crud-form.component';
export declare class SettingsRowComponent extends ComponentBase implements OnInit {
    protected _domService: DomService;
    _userService: UserService;
    dialog: Dialog;
    crudForm: CrudFormComponent;
    parentModel: CrudListData;
    parentSetting: CrudListSetting;
    entityMetadataService: EntityMetadataService;
    onSave: EventEmitter<any>;
    onCancel: EventEmitter<any>;
    model: CrudFormData;
    setting: CrudFormSetting;
    context: ComponentContextService;
    formSchema: FormSchemaBase[];
    popupSize: {
        width: number;
    };
    popupHeader: string;
    columnSchemas: any;
    textAlignOptions: any;
    activeIndex: number;
    private _translateService;
    constructor(_injector: Injector, _domService: DomService, _userService: UserService);
    ngOnInit(): void;
    saveSetting(): void;
    cancel(): void;
    visibleChangedDialog(event: any): void;
    tabChange(evt: any): void;
    getJson(): string;
}
//# sourceMappingURL=settings-row.component.d.ts.map