import type { SessionQCloudCredentials, STSCredentialScope } from "src/data_model/credentials";
export declare class ScopeLimitCredentialsProvider {
    private static readonly MAX_CACHE_CREDENTIAL_SIZE;
    private credentialPairs;
    forceInvalidationScopeCredentials(): void;
    fetchScopeLimitCredentials(stsScopesArrayJson: string, callback: (stsScopesArray: Array<STSCredentialScope>) => Promise<SessionQCloudCredentials | null>): Promise<SessionQCloudCredentials | null>;
    private lookupValidCredentials;
    private cacheCredentialsAndCleanUp;
    private hashCode;
    private isValid;
}
//# sourceMappingURL=scope_credentials.d.ts.map