import { MemoizedProvider, Provider } from "@aws-sdk/types";
interface MemoizeOverload {
  <T>(provider: Provider<T>): MemoizedProvider<T>;
  <T>(
    provider: Provider<T>,
    isExpired: (resolved: T) => boolean,
    requiresRefresh?: (resolved: T) => boolean
  ): MemoizedProvider<T>;
}
export declare const memoize: MemoizeOverload;
export {};
