import { EventEmitter } from '@angular/core';
import { ButtonComponent } from '@fundamental-ngx/core/button';
import * as i0 from "@angular/core";
export declare class UploadCollectionButtonGroupComponent {
    /** Event emitted when the user clicks the edit button. */
    readonly editClicked: EventEmitter<boolean>;
    /** Event emitted when the user clicks the OK button to conform a file name change. */
    readonly okClicked: EventEmitter<any>;
    /** Event emitted when the user clicks the delete button. */
    readonly deleteClicked: EventEmitter<any>;
    /** Whether or not to allow file name editing. Default is true. */
    allowFileNameEdit: boolean;
    /** Whether or not to show the delete button. Default is true. */
    allowFileDeletion: boolean;
    /** Whether or not to disable the file name edit button. Default is false. */
    disableFileNameEdit: boolean;
    /** Whether or not to disable the delete button. Default is false. */
    disableFileDeletion: boolean;
    /** @hidden */
    _okButton: ButtonComponent;
    /** @hidden */
    _editMode: boolean;
    /** @hidden */
    _editButtonClicked(event?: MouseEvent): void;
    /** @hidden */
    _deleteButtonClicked(event?: MouseEvent): void;
    /** @hidden */
    _okButtonClicked(event?: MouseEvent): void;
    /** @hidden */
    _cancelButtonClicked(event?: MouseEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<UploadCollectionButtonGroupComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<UploadCollectionButtonGroupComponent, "fd-upload-collection-button-group", never, { "allowFileNameEdit": { "alias": "allowFileNameEdit"; "required": false; }; "allowFileDeletion": { "alias": "allowFileDeletion"; "required": false; }; "disableFileNameEdit": { "alias": "disableFileNameEdit"; "required": false; }; "disableFileDeletion": { "alias": "disableFileDeletion"; "required": false; }; }, { "editClicked": "editClicked"; "okClicked": "okClicked"; "deleteClicked": "deleteClicked"; }, never, never, true, never>;
}
