import { Allocator, Compiled } from './allocator.ts'; import { MemoryView } from '../helpers/memoryview.ts'; export declare class DISK extends Compiled { static _tried_io_uring_init: boolean; size?: number; count: number; mem: Uint8Array; constructor(device: string); get filename(): string; _might_open: (size: number) => void; _might_close: () => void; _iouring_setup: () => void; } export declare class DiskBuffer { device: DISK; size: number; offset: number; constructor(device: DISK, size: number, offset?: number); toString: () => string; _buf: () => MemoryView; } export declare class DiskAllocator extends Allocator { dev: DISK; constructor(dev: DISK); _alloc: (size: number, options: any) => DiskBuffer; _free: (opaque: any, options: any) => void; write: (buf: MemoryView, offset: number) => void; _copyin: (dest: DiskBuffer, src: MemoryView) => void; _copyout: (dest: MemoryView, src: DiskBuffer) => void; _as_buffer: (src: DiskBuffer) => MemoryView<"B">; _offset: (buf: DiskBuffer, size: number, offset: number) => DiskBuffer; _copyout_sharded: (src: DiskBuffer, size: number, _get_free_buf: () => void, seg_len: number) => [number, number, number, number][]; }