import type { OfflineTransportOptions } from '@sentry/core'; import type { InternalBaseTransportOptions, Transport } from '@sentry/types'; import type { TextDecoderInternal } from '@sentry/utils'; declare type Store = (callback: (store: IDBObjectStore) => T | PromiseLike) => Promise; /** Create or open an IndexedDb store */ export declare function createStore(dbName: string, storeName: string): Store; /** Insert into the store */ export declare function insert(store: Store, value: Uint8Array | string, maxQueueSize: number): Promise; /** Pop the oldest value from the store */ export declare function pop(store: Store): Promise; export interface BrowserOfflineTransportOptions extends OfflineTransportOptions { /** * Name of indexedDb database to store envelopes in * Default: 'sentry-offline' */ dbName?: string; /** * Name of indexedDb object store to store envelopes in * Default: 'queue' */ storeName?: string; /** * Maximum number of envelopes to store * Default: 30 */ maxQueueSize?: number; /** * Only required for testing on node.js * @ignore */ textDecoder?: TextDecoderInternal; } /** * Creates a transport that uses IndexedDb to store events when offline. */ export declare function makeBrowserOfflineTransport(createTransport: (options: T) => Transport): (options: T & BrowserOfflineTransportOptions) => Transport; export {}; //# sourceMappingURL=offline.d.ts.map