import { Connect, Http, Session } from '@genesislcap/foundation-comms'; import { ViewTemplate } from '@microsoft/fast-element'; import { ColumnDefinition, DataGridCell } from '@microsoft/fast-foundation'; import { BaseFileComponent } from '../_common'; /** * @tagname %%prefix%%-file-upload * * @fires file-selected - Fired when files are chosen for upload * @fires success - Fired when upload completes successfully * @fires errorOut - Fired when upload fails or the server returns an error * @fires error - Fired when file size validation fails (from base) * @fires clear - Fired when selection is cleared (from base) */ export declare class FileUpload extends BaseFileComponent { private acceptedFormats; private selectedFiles; gridCriteria: string; connect: Connect; http: Http; session: Session; acceptChanged(): void; uploadedFilesResourceName: string; uploadEventName: string; fieldName: string; fieldNameChanged(): void; entityId: string; entityIdChanged(): void; uploadKey: string; gridFields: string; fileName: string; uploadedFilesList: any[]; filesGridColumnDefinitions: ColumnDefinition[]; downloadEventName: Function; connectedCallback(): Promise; setupGrid(): void; private handleStreamRowOperation; setRowData(): Promise; setColumnDefs(): Promise; getDownloadColumn(): { columnDataKey: string; title: string; cellTemplate: ViewTemplate; }; getColumnObject(column: any): { columnDataKey: any; title: any; type: any; cellTemplate: ViewTemplate; }; handleClick(): void; protected onFileSelected(files: File[]): void; protected onFileCleared(): void; handleFileUpload(): Promise; handleFileDownload(rowData: any): void; } export declare const foundationFileUploadShadowOptions: ShadowRootInit; export declare const defaultFileUploadConfig: {}; /** * The Foundation File Upload * * @public * @remarks * HTML Element: \ */ export declare const foundationFileUpload: (overrideDefinition?: import("@microsoft/fast-foundation").OverrideFoundationElementDefinition<{ baseName: string; styles: import("@microsoft/fast-element").ElementStyles; template: ViewTemplate; shadowOptions: ShadowRootInit; }>) => import("@microsoft/fast-foundation").FoundationElementRegistry<{ baseName: string; styles: import("@microsoft/fast-element").ElementStyles; template: ViewTemplate; shadowOptions: ShadowRootInit; }, typeof FileUpload>; //# sourceMappingURL=file-upload.d.ts.map