import { AbsDocumentPicker } from 'scriptable-abstract'; interface DocumentPickerState { selectedFiles: string[]; exportedFiles: string[]; lastExportedFile: string | null; } /** * Mock implementation of Scriptable's DocumentPicker global variable * @implements DocumentPicker */ declare class MockDocumentPicker extends AbsDocumentPicker { private fileManager; static get instance(): MockDocumentPicker; constructor(); /** * @inheritdoc */ open(): Promise; /** * @inheritdoc */ openFile(): Promise; /** * @inheritdoc */ export(filePath: string): Promise; /** * @inheritdoc */ exportString(content: string, name?: string): Promise; /** * @inheritdoc */ exportData(data: Data, name?: string): Promise; /** * @additional * Mock file selection for testing */ mockSelectFiles(files: string[]): void; /** * @additional * Get list of exported files */ getExportedFiles(): string[]; /** * @additional * Get last exported file */ getLastExportedFile(): string | null; /** * @additional * Clear all selected and exported files */ clear(): void; } export { MockDocumentPicker };