import { Identity, IdentityProvider } from "@smithy/types"; /** * @internal */ export declare const createIsIdentityExpiredFunction: (expirationMs: number) => (identity: Identity) => boolean; /** * @internal * This may need to be configurable in the future, but for now it is defaulted to 5min. */ export declare const EXPIRATION_MS = 300000; /** * @internal */ export declare const isIdentityExpired: (identity: Identity) => boolean; /** * @internal */ export declare const doesIdentityRequireRefresh: (identity: Identity) => boolean; /** * @internal */ export interface MemoizedIdentityProvider { (options?: Record & { forceRefresh?: boolean; }): Promise; } /** * @internal */ export declare const memoizeIdentityProvider: (provider: IdentityT | IdentityProvider | undefined, isExpired: (resolved: Identity) => boolean, requiresRefresh: (resolved: Identity) => boolean) => MemoizedIdentityProvider | undefined;