import { OnInit, OnChanges, SimpleChanges, OnDestroy, ElementRef } from "@angular/core";
import { NzMessageService } from "ng-zorro-antd/message";
import { FormGroup, FormBuilder } from "@angular/forms";
import { KreFormFieldConfig, KreFormCommonService, IItem, IParameterIdItem } from "@kre-form/core";
import { BehaviorSubject } from "rxjs";
import { KreSetFormFieldService } from "../../tools/setField.service";
export declare class KreFormDSField implements OnInit, OnChanges, OnDestroy {
    message: NzMessageService;
    private fb;
    kreFormCommonService: KreFormCommonService;
    kreSetFieldService: KreSetFormFieldService;
    private el;
    formField: any;
    fontSizeList: number[];
    defaultList: IItem[];
    defaultValue: any;
    hideSelect: string[];
    _langConfig: any[];
    langConfig: any;
    limit: any;
    field: KreFormFieldConfig;
    newPrimitive(value: any): void;
    modalType: string;
    options: IParameterIdItem[];
    form: FormGroup;
    model: any;
    formFildConfig: KreFormFieldConfig[];
    globalSubmit: BehaviorSubject<any>;
    constructor(message: NzMessageService, fb: FormBuilder, kreFormCommonService: KreFormCommonService, kreSetFieldService: KreSetFormFieldService, el: ElementRef);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    defaultValueChange(e: any, type: "multiple" | "single" | ""): void;
    hideSelectChange(e: string[]): void;
    checkSave(): boolean;
    tmp: number;
    initBehaviorSubject(caller: any, callback: any): void;
    frmSubmit(): void;
    ngOnDestroy(): void;
    getFieldInfo(field: any): void;
    fieldHideChange(e: any): void;
    nameChange(e: any): void;
    tipsChange(e: any): void;
    dateTimeChange(time: any, type: "datetime" | "date" | "year" | "month"): void;
    nzDefaultValueMin(): number;
    nzDefaultValueMax(): number;
    nzMaxMin(): number;
    nzMaxMax(): number;
    nzMinMin(): number;
    nzMinMax(): number;
}
