import { LitElement } from "lit";
import "./nys-fileitem";
export declare class NysFileinput extends LitElement {
    id: string;
    name: string;
    label: string;
    description: string;
    multiple: boolean;
    accept: string;
    disabled: boolean;
    required: boolean;
    optional: boolean;
    showError: boolean;
    errorMessage: string;
    dropzone: boolean;
    width: "lg" | "full";
    static styles: import("lit").CSSResult;
    private _selectedFiles;
    private _dragActive;
    private get _isDropDisabled();
    private get _buttonAriaLabel();
    private get _buttonAriaDescription();
    private get _innerNysButton();
    private _internals;
    /********************** Lifecycle updates **********************/
    static formAssociated: boolean;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    firstUpdated(): void;
    /********************** Form Integration **********************/
    private _setValue;
    private _manageRequire;
    private _setValidityMessage;
    private _validate;
    checkValidity(): boolean;
    private _handleInvalid;
    /******************** Functions ********************/
    private _saveSelectedFiles;
    private _processFile;
    private _dispatchChangeEvent;
    private _openFileDialog;
    private _handlePostFileSelectionFocus;
    private _focusFirstFileItemIfSingleMode;
    /******************** Event Handlers ********************/
    private _handleFileChange;
    private _handleFileRemove;
    private _onDragOver;
    private _onDragLeave;
    private _onDrop;
    render(): import("lit-html").TemplateResult<1>;
}
