declare class MockDataTransferItem implements DataTransferItem { readonly kind: string; readonly type: string; readonly _entry: FileSystemEntry | null; readonly _children: DataTransferItem[]; constructor(kind: string, type: string, _entry?: FileSystemEntry | null, _children?: DataTransferItem[]); webkitGetAsEntry(): FileSystemEntry | null; getAsFile(): File | null; getAsString(_callback: (data: string) => void): void; } export declare function mockFile(name: string): MockDataTransferItem; export declare function mockNonFileOrDir(name: string): MockDataTransferItem; export declare function mockString(): MockDataTransferItem; export declare function mockDir(name: string, children: DataTransferItem[]): MockDataTransferItem; export declare function mockTransfer(items: DataTransferItem[]): DataTransfer; export declare function simulateNoItemsSupport(transfer: DataTransfer): DataTransfer; export declare function simulateNoWebkitGetAsEntrySupport(transfer: DataTransfer): DataTransfer; export declare function simulateWebkitGetAsEntryReturnsNull(transfer: DataTransfer): DataTransfer; export declare function simulateFileReadError(item: DataTransferItem, error: DOMException): DataTransferItem; export declare function simulateDirReadError(item: DataTransferItem, error: DOMException): DataTransferItem; export {};