import { BooleanInput } from '@angular/cdk/coercion'; import { ElementRef, EventEmitter } from '@angular/core'; import { CanColor } from '@angular/material/core'; import { FileInformation } from '@mtna/file-manager'; import * as i0 from "@angular/core"; export declare const _FileDownloadMixinBase: import("@angular/material/core/common-behaviors/constructor").Constructor & import("@angular/material/core/common-behaviors/constructor").AbstractConstructor & { new (_elementRef: ElementRef): { _elementRef: ElementRef; }; }; /** * An MTNA design file download component. Inputs file information object and outputs file * information object when user wants to download or remove file. Can remove ability for user * to remove files. Input file must be FileInformation object or FileDetail object. */ export declare class MtnaFileDownloadComponent extends _FileDownloadMixinBase implements CanColor { static ngAcceptInputType_canDownload: BooleanInput; static ngAcceptInputType_canRemove: BooleanInput; static ngAcceptInputType_loading: BooleanInput; elevated: boolean; /** Determines whether the download button is displayed on the component. Defaults to true. */ get canDownload(): boolean; set canDownload(c: boolean); private _canDownload; /** Determines whether the remove button is displayed on the component. Defaults to true. */ get canRemove(): boolean; set canRemove(c: boolean); private _canRemove; /** Object to display information on the file. */ fileInfo: FileInformation; /** * Toggles the mat-spinner which replaces the download button. * Toggled state must be handled by consumer. Defaults to false. */ get loading(): boolean; set loading(l: boolean); private _loading; /** * Event emitted when user clicks the download button. Only emits the file information object, * does not handle file download. */ download: EventEmitter; /** * Event emitted when user clicks the remove button. Only emits the file information object, * does not handle file removal. */ remove: EventEmitter; constructor(_elementRef: ElementRef); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }