@phi-ag/rvt
Version:
Parse Revit file format
27 lines (26 loc) • 880 B
TypeScript
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>;