import { FolderTreeComponent } from './folder-tree.component'; import { StorageAccountWithProvider } from '@memberjunction/core-entities'; import * as i0 from "@angular/core"; /** * Mac Finder-style file browser component with three-panel layout. * * Layout: * - Left sidebar: Storage account selection * - Middle panel: Folder tree navigation * - Right panel: File grid with current folder contents * * In the enterprise model, users select from organizational storage accounts * rather than connecting their own OAuth credentials. * * Features responsive design with collapsible sidebar for mobile devices. * Responsive layout is handled via CSS media queries. */ export declare class FileBrowserComponent { /** * Reference to the folder tree component for programmatic navigation */ folderTree: FolderTreeComponent; /** * Controls manual collapse of the sidebar (toggle button on mobile). * CSS media queries handle the responsive layout automatically. */ isSidebarCollapsed: boolean; /** * Currently selected storage account with its provider details. */ selectedAccount: StorageAccountWithProvider | null; /** * Currently selected folder path in the tree. */ selectedFolderPath: string; constructor(); /** * Toggles the visibility of the accounts sidebar. * Used for manual toggle on mobile devices. */ toggleSidebar(): void; /** * Handles storage account selection from the sidebar. * * @param accountWithProvider - The selected storage account with provider details, or null if no accounts available */ onAccountSelected(accountWithProvider: StorageAccountWithProvider | null): void; /** * Handles folder selection from the tree navigation. * * @param folderPath - The full path of the selected folder */ onFolderSelected(folderPath: string): void; /** * Handles folder navigation from the file grid (double-click on folder). * Updates the folder tree to navigate to the selected folder. * * @param folderPath - The full path of the folder to navigate to */ onFolderNavigate(folderPath: string): void; /** * Handles folder structure changes (e.g., new folder created, folder deleted). * Refreshes the folder tree to show the new structure. */ onFolderStructureChanged(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=file-browser.component.d.ts.map