import { type AzureSessionsTokenClaims } from './jwtClaims';
export type AzureSessionsTokenInfo = {
    token: string;
    credentialSource: 'azure-cli-exec' | 'azure-cli-credential' | 'default-azure-credential';
    claims: AzureSessionsTokenClaims | null;
    identityLabel: string;
};
/** Local dev should use the same identity as `az login` unless explicitly disabled. */
export declare function shouldUseAzureCliForSessions(): boolean;
export declare function isAzureCliMissingError(error: unknown): boolean;
export declare function getAzureSessionsAccessTokenInfo(): Promise<AzureSessionsTokenInfo>;
/**
 * Bearer token for Azure Container Apps dynamic sessions (audience https://dynamicsessions.io).
 */
export declare function getAzureSessionsAccessToken(): Promise<string>;
//# sourceMappingURL=auth.d.ts.map