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';
export declare class SettingsComponent extends ComponentBase implements OnInit {
    protected _domService: DomService;
    protected _userService: UserService;
    dialog: Dialog;
    parentModel: CrudListData;
    parentSetting: CrudListSetting;
    entityMetadataService: EntityMetadataService;
    onCancel: EventEmitter<any>;
    onSave: EventEmitter<any>;
    onDelete: EventEmitter<any>;
    model: CrudFormData;
    setting: CrudFormSetting;
    context: ComponentContextService;
    formSchema: FormSchemaBase[];
    popupSize: {
        width: number;
        height: number;
    };
    popupHeader: string;
    columnSchemas: any;
    textAlignOptions: any;
    private _translateService;
    constructor(_injector: Injector, _domService: DomService, _userService: UserService);
    ngOnInit(): void;
    saveSetting(): void;
    deleteSetting(): void;
    cancel(): void;
    visibleChangedDialog(event: any): void;
    getJson(): string;
}
//# sourceMappingURL=settings.component.d.ts.map