import { NestedTreeControl } from '@angular/cdk/tree'; import { MatTreeNestedDataSource } from '@angular/material/tree'; import { DialogService } from 'nxs-dialog'; import * as i0 from "@angular/core"; export interface GDriveFile { name: string; id: string; mimeType: string; createdTime: string; size: number; children?: GDriveFile[]; parents?: string[]; isRootFolder?: boolean; checked?: boolean; isContentLoading?: boolean; expanded?: boolean; } export interface NxsGenericResponse { success: boolean; message?: string; } export interface GDriveGetFilesResponse extends NxsGenericResponse { files: GDriveFile[]; } export interface GDriveDownloadFileResponse extends NxsGenericResponse { fileUrl: string; } export interface GDriveFileManagerController { getFiles?: (parentFolderId?: string) => Promise; deleteFile?: (id: string) => Promise; downloadFile?: (id: string, output: string) => Promise; } export declare class GDriveFileManagerComponent { private dialogService; treeControl: NestedTreeControl; dataSource: MatTreeNestedDataSource; private rootFiles; private filesFullList; loading: boolean; rootFolder: string; controller: GDriveFileManagerController; constructor(dialogService: DialogService); hasChildren: (file: GDriveFile) => boolean; ngOnInit(): void; loadFiles(): Promise; private findFileRecursive; private handleGetFilesResponse; treeNodeClick(file: GDriveFile): Promise; loadFolderChildren(folderId: string): Promise; getSelectedFilesRecursive(files: GDriveFile[]): GDriveFile[]; getSelectedFiles(): GDriveFile[]; get selectedFilesCount(): number; removeSelectedFiles(): Promise; private getChildrenOfFolder; deleteFileConfirm(file: GDriveFile): Promise; deleteFile(file: GDriveFile): Promise; downloadFile(file: GDriveFile): Promise; getFileLink(fileId: string): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=gdrive-file-manager.component.d.ts.map