import { MessageReadOptions, RawMessage, SqliteDb, TopicDefinition } from "@foxglove/rosbag2";
import { Time } from "@foxglove/rostime";
import { SqlJsStatic } from "@foxglove/sql.js";
export type LocateWasmUrl = (url: string, scriptDirectory: string) => string;
export declare class SqliteSqljs implements SqliteDb {
    #private;
    static Initialize(config?: Partial<EmscriptenModule>): Promise<SqlJsStatic>;
    constructor(data: File | Uint8Array);
    open(): Promise<void>;
    close(): Promise<void>;
    readTopics(): Promise<TopicDefinition[]>;
    readMessages(opts?: MessageReadOptions): AsyncIterableIterator<RawMessage>;
    timeRange(): Promise<[min: Time, max: Time]>;
    messageCounts(): Promise<Map<string, number>>;
}
//# sourceMappingURL=SqliteSqljs.d.ts.map