import { BootstrapFileInput } from './../index';
import { BootstrapFileInputStyleMode } from './../index';
import { AfterViewInit, ElementRef, OnInit, OnChanges, OnDestroy, SimpleChanges, EventEmitter } from '@angular/core';
import { BaseElement } from './smart.element';
import * as i0 from "@angular/core";
export { BootstrapFileInputStyleMode, ElementRenderMode } from './../index';
export { Smart } from './smart.element';
export { BootstrapFileInput } from './../index';
export declare class BootstrapFileInputComponent extends BaseElement implements OnInit, AfterViewInit, OnDestroy, OnChanges {
    constructor(ref: ElementRef<BootstrapFileInput>);
    private eventHandlers;
    nativeElement: BootstrapFileInput;
    /** @description Creates the component on demand.
     * @param properties An optional object of properties, which will be added to the template binded ones.
     */
    createComponent(properties?: {}): any;
    /** @description Enables or disables the element.  */
    get disabled(): boolean;
    set disabled(value: boolean);
    /** @description Sets or gets the name attribute for the element. Name is used when submiting HTML forms. */
    get name(): string;
    set name(value: string);
    /** @description Gets or sets the placeholder of the element.  */
    get placeholder(): string;
    set placeholder(value: string);
    /** @description Sets or gets the style mode of the element. */
    get styleMode(): BootstrapFileInputStyleMode | string;
    set styleMode(value: BootstrapFileInputStyleMode | string);
    /** @description Gets or sets the value of the element.  */
    get value(): string;
    set value(value: string);
    /** @description Change event is triggered when the value of the element is changed.
    *  @param event. The custom event. 	*/
    onChange: EventEmitter<CustomEvent>;
    get isRendered(): boolean;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    ngOnChanges(changes: SimpleChanges): void;
    /** @description Add event listeners. */
    private listen;
    /** @description Remove event listeners. */
    private unlisten;
    static ɵfac: i0.ɵɵFactoryDeclaration<BootstrapFileInputComponent, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<BootstrapFileInputComponent, "bootstrap-file-input, [bootstrap-file-input]", ["bootstrap-file-input"], { "disabled": "disabled"; "name": "name"; "placeholder": "placeholder"; "styleMode": "styleMode"; "value": "value"; }, { "onChange": "onChange"; }, never>;
}
