UNPKG

@phi-ag/rvt

Version:

Parse Revit file format

27 lines (26 loc) 880 B
import { Cfb, type Source } from "./cfb/index.js"; export declare class DenoSource implements Source, Disposable { #private; size: number; constructor(file: Deno.FsFile, size: number); [Symbol.dispose](): void; static open(path: string | URL): Promise<DenoSource>; sliceBytes(start: number, end: number): Promise<Uint8Array>; sliceView(start: number, end: number): Promise<DataView>; } export type DisposableCfb = Disposable & { data: Cfb; }; export interface OpenPathSuccess { ok: true; data: Cfb; error?: never; } export interface OpenPathError { ok: false; data?: never; error: string; } export type OpenPathResult = Disposable & (OpenPathSuccess | OpenPathError); export declare const openPath: (path: string | URL) => Promise<DisposableCfb>; export declare const tryOpenPath: (path: string) => Promise<OpenPathResult>;