/**-----------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { EventEmitter } from '@angular/core';
import { PromptBoxBaseTool } from './base-tool';
import { LocalizationService } from '@progress/kendo-angular-l10n';
import { FileRestrictions, FileSelectComponent, SelectEvent } from '@progress/kendo-angular-upload';
import * as i0 from "@angular/core";
/**
 * Defines the **File Select** button component for the PromptBox. Allows users to attach files to their messages.
 *
 * @example
 * ```html
 * <kendo-promptbox>
 *   <kendo-promptbox-end-affix>
 *     <kendo-promptbox-fileselect-button></kendo-promptbox-fileselect-button>
 *   </kendo-promptbox-end-affix>
 * </kendo-promptbox>
 * ```
 */
export declare class PromptBoxFileSelectButtonComponent extends PromptBoxBaseTool {
    private localization;
    /**
     * @hidden
     */
    fileSelectComponent: FileSelectComponent;
    /**
     * Sets the restrictions for selected files.
     */
    restrictions: FileRestrictions;
    /**
     * Allows you to select multiple files.
     *
     * @default true
     */
    multiple: boolean;
    /**
     * Sets the `accept` attribute of the internal FileSelect component.
     * Specifies the file types that the user can select.
     */
    accept: string;
    /**
     * Fires when the user selects files.
     * @hidden
     */
    selectAttachments: EventEmitter<SelectEvent>;
    constructor(localization: LocalizationService);
    /**
     * @hidden
     */
    textFor(key: string): string;
    /**
     * @hidden
     */
    selectFiles(): void;
    /**
     * @hidden
     */
    handleSelect(event: SelectEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PromptBoxFileSelectButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PromptBoxFileSelectButtonComponent, "kendo-promptbox-fileselect-button", ["kendoPromptBoxFileSelectButton"], { "restrictions": { "alias": "restrictions"; "required": false; }; "multiple": { "alias": "multiple"; "required": false; }; "accept": { "alias": "accept"; "required": false; }; }, { "selectAttachments": "selectAttachments"; }, never, never, true, never>;
}
