export { FALLBACK_EXHAUSTED } from "../../errors/error-registry.js"; export interface FallbackOptions { operationName: string; logError?: boolean; rethrowOnFallbackFailure?: boolean; } export declare function withFallback(primary: () => Promise, fallback: () => Promise, options: FallbackOptions): Promise; export declare function withFallbackSync(primary: () => T, fallback: () => T, options: FallbackOptions): T; export interface AsyncAdapterFallback { execute: () => Promise; } export interface SyncAdapterFallback { executeSync: () => T; } export declare function createAdapterFallback(adapterOperation: () => Promise, directOperation: () => Promise, operationName: string, options?: Partial>): AsyncAdapterFallback; export declare function createAdapterFallbackSync(adapterOperation: () => T, directOperation: () => T, operationName: string, options?: Partial>): SyncAdapterFallback; //# sourceMappingURL=fallback-wrapper.d.ts.map