interface CacheKeyData {
    audience: string;
    scope: string;
}
interface DecodedToken {
    claims: IdToken;
    user: any;
}
interface CacheEntry extends CacheKeyData {
    id_token: string;
    access_token: string;
    expires_in: number;
    decodedToken: DecodedToken;
}
interface CachedTokens {
    [key: string]: CacheEntry;
}
export default class Cache {
    cache: CachedTokens;
    save(entry: CacheEntry): void;
    get(key: CacheKeyData): CacheEntry;
}
export {};
