import { EventEmitter } from '@angular/core';
import { AbstractControl, ControlValueAccessor, Validator } from "@angular/forms";
import { NbinputConfig, NbFieldType, SystemAttachment } from "./nbinput.entity";
import { NbinputUploadService } from "./nbinput-upload";
export declare class NbinputImageComponent implements ControlValueAccessor, Validator {
    private uploader;
    validate(c: AbstractControl): {
        [key: string]: any;
    };
    registerOnValidatorChange?(fn: () => void): void;
    writeValue(obj: SystemAttachment[]): void;
    setDisabledState?(isDisabled: boolean): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    onBlur(): void;
    disabled: any;
    private onTouchedCallback;
    private onChangeCallback;
    config: NbinputConfig;
    readonly: boolean;
    mime: string;
    type: NbFieldType;
    fileChanged: EventEmitter<any>;
    submit(): void;
    value: any;
    _data: SystemAttachment[];
    data: SystemAttachment[];
    external(img: string): boolean;
    onChange(event: any): void;
    delImg(img: any): void;
    constructor(uploader: NbinputUploadService);
}
