/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseComponent, IBaseComponent } from '../core/base/base-component';
import { IFilePickerChangeEventData } from './file-picker-constants';
export interface IFilePickerComponent extends IBaseComponent {
    accept: string | null | undefined;
    maxSize: number | null | undefined;
    capture: string | null | undefined;
    multiple: boolean;
    disabled: boolean;
    compact: boolean;
    borderless: boolean;
}
declare global {
    interface HTMLElementTagNameMap {
        'forge-file-picker': IFilePickerComponent;
    }
    interface HTMLElementEventMap {
        'forge-file-picker-change': CustomEvent<IFilePickerChangeEventData>;
    }
}
/**
 * The web component class behind the `<forge-file-picker>` custom element.
 *
 * @tag forge-file-picker
 */
export declare class FilePickerComponent extends BaseComponent implements IFilePickerComponent {
    static get observedAttributes(): string[];
    private _foundation;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    /** Gets and sets the allowed file types */
    accept: string | null | undefined;
    /** Gets and sets the maximum allowed file size */
    maxSize: number | null | undefined;
    /** Gets and sets the camera to use when capturing video or images */
    capture: string | null | undefined;
    /** Gets and sets whether multiple files are allowed */
    multiple: boolean;
    /** Gets and sets whether the file picker is disabled */
    disabled: boolean;
    /** Gets and sets whether the file picker is compact */
    compact: boolean;
    /** Gets and sets whether the file picker is borderless */
    borderless: boolean;
}
