/**
 * @copyright Sister Software
 * @license AGPL-3.0
 * @author Teffen Ellis, et al.
 */
import "core-js/actual/disposable-stack/index.js";
import { PlacetypeDataSource, PlacetypeDataSourceOptions } from "./PlacetypeDataSource.js";
export declare class DataSourceCache extends DisposableStack {
    #private;
    [Symbol.toStringTag]: string;
    [Symbol.dispose](): void;
    open({ placetype, languageCode, dataDirectory }: PlacetypeDataSourceOptions): PlacetypeDataSource;
}
/**
 * Given a callback, attempt to run it up to `attempts` times.
 */
export declare function tryWithBackoff<T>(attempts: number, callback: () => T): Promise<T>;
//# sourceMappingURL=DataSourceCache.d.ts.map