import type { FilePickerOpenArgs, FilePickerOpenEvent, FilePickerResult } from "@edenapp/types"; import { AppAssociationManager } from "../app-associations"; import { CommandRegistry, EdenEmitter, IPCBridge, PermissionRegistry } from "../ipc"; import { NotificationManager } from "../notification"; import { ProcessManager } from "../process-manager"; import { ViewManager } from "../view-manager"; interface FilePickerNamespaceEvents { opened: { picker: FilePickerOpenEvent; }; closed: FilePickerResult; } interface FilePickerCaller { appId?: string; webContentsId?: number; } export declare class FilePickerManager extends EdenEmitter { private viewManager; private notificationManager; private processManager; private appAssociationManager; private permissionRegistry; private handler; private idCounter; private activeRequest; private displayProviders; private idleProviderStopper; constructor(ipcBridge: IPCBridge, commandRegistry: CommandRegistry, viewManager: ViewManager, notificationManager: NotificationManager, processManager: ProcessManager, appAssociationManager: AppAssociationManager, permissionRegistry: PermissionRegistry); private generateId; private closeActiveRequest; private pruneStaleState; private handleAppStopped; registerDisplayProvider(caller: FilePickerCaller): { success: boolean; }; private notifyFilePicker; private getViewBounds; private isCallerAuthorized; private notifyBusy; private ensureDisplayProvider; openPicker(args: FilePickerOpenArgs, caller?: FilePickerCaller): Promise<{ requestId: string; }>; private forceOpenPicker; resolvePicker(result: FilePickerResult, caller?: FilePickerCaller): { success: boolean; }; closePicker(requestId: string | undefined, caller?: FilePickerCaller): { success: boolean; }; dispose(): void; } export {}; //# sourceMappingURL=FilePickerManager.d.ts.map