import * as messages from "./sqlite3-messages.worker.js";
import { type Database as IDatabase } from "./types.js";
type RequestType = messages.DatabaseMessages["type"] | messages.StatementMessages["type"];
export type SQLiteBrowserOptions = {
    protocol?: messages.SqliteWorkerProtocol;
    pragmas?: messages.SQLitePragmaOptions;
    profile?: boolean;
    onProfile?: (sample: SQLiteProfileSample) => void;
};
export type SQLiteProfileSample = {
    requestType: RequestType;
    protocol: messages.SqliteWorkerProtocol;
    databaseId: string;
    databaseDirectory?: string;
    sql?: string;
    clientEncodeMs: number;
    clientRoundTripMs: number;
    valueCount: number;
    blobValueCount: number;
    blobBytes: number;
    worker?: messages.WorkerTiming;
};
declare const create: (directory?: string, options?: SQLiteBrowserOptions) => Promise<IDatabase>;
export { create };
//# sourceMappingURL=sqlite3.browser.d.ts.map