import type { OwnedFileName, RepackedFileHandle, RepackedPort, RepackedPortEntry } from "./core/port";
interface OpfsDirectoryEntry {
    readonly kind: "file" | "directory";
    readonly name: string;
}
interface OpfsSyncAccessHandle {
    getSize(): number;
    read(target: Uint8Array, options: {
        at: number;
    }): number;
    write(source: Uint8Array, options: {
        at: number;
    }): number;
    truncate(size: number): void;
    flush(): void;
    close(): void;
}
interface OpfsFileHandle {
    createSyncAccessHandle(): Promise<OpfsSyncAccessHandle>;
}
export interface OpfsDirectoryHandle {
    values(): AsyncIterable<OpfsDirectoryEntry>;
    getFileHandle(name: string, options?: {
        create?: boolean;
    }): Promise<OpfsFileHandle>;
}
export declare class OpfsRepackedPort implements RepackedPort {
    #private;
    constructor(directory: OpfsDirectoryHandle);
    enumerate(_label: string): Promise<readonly RepackedPortEntry[]>;
    acquire(name: OwnedFileName, _label: string): Promise<RepackedFileHandle>;
}
export {};
//# sourceMappingURL=opfs-port.d.ts.map