import type { VarHeader, TelemetryValue } from './types'; export interface IbtOptions { lazyLoad?: boolean; preloadVars?: string[]; } export declare class IBT { private buffer; private view; private header; private diskHeader; private varHeaders; private sessionInfoCache; private static readonly sessionRegexCache; private rawSessionInfo; private filePath; private static getSectionRegex; get fileName(): string | null; get varHeaderBufferTick(): number | null; get varHeaderNames(): string[] | null; get recordCount(): number; get sessionLapCount(): number; get sessionStartTime(): number; get sessionEndTime(): number; get tickRate(): number; get bufLen(): number; open(filePath: string): Promise; openSync(filePath: string): void; static fromBuffer(buffer: ArrayBuffer | Uint8Array): Promise; close(): void; getVarHeader(name: string): VarHeader | undefined; get(index: number, key: string): TelemetryValue | null; getAll(key: string): TelemetryValue[] | null; getAllTyped(key: string): Float32Array | Float64Array | Int32Array | Uint32Array | null; getAllMultiple(keys: string[]): Map; iterate(keys: string[]): Generator, void, unknown>; getRawSessionInfo(): string | null; getSessionInfo(key?: string): T | null; } export declare function parseIbt(filePath: string): Promise; export declare function parseIbtBuffer(buffer: ArrayBuffer | Uint8Array): Promise; //# sourceMappingURL=ibt.d.ts.map