import { type TokenCredential } from "@azure/identity";
import { type DelegatedAuthConfig, type ApplicationAuthConfig } from "../config/configuration.js";
import { type TokenBasedAuthContext } from "../auth/context.js";
export declare class CredentialFactory {
    private readonly applicationStrategy;
    private readonly delegatedStrategy;
    constructor(applicationConfig: ApplicationAuthConfig, delegatedConfig: DelegatedAuthConfig);
    createApplicationCredential(): TokenCredential;
    createDelegatedCredential(context: TokenBasedAuthContext): TokenCredential;
}
//# sourceMappingURL=credential-factory.d.ts.map