export interface AuthParams {
    realm: string;
    nonce: string;
    [key: string]: string;
}
export interface DigestOptions {
    url: string;
    username: string;
    password: string;
    method?: string;
    headers?: Record<string, string>;
}
export interface DigestHeaderOptions extends DigestOptions {
    retryCount?: number;
    maxRetries?: number;
}
export declare function parseAuthHeader(authHeader: string): AuthParams;
export declare function constructDigestAuthHeader(authParams: AuthParams, options: DigestOptions): string;
/**
 * Get a Digest Authentication header for a given URL and credentials
 * @param options Configuration options for digest authentication
 * @returns Promise resolving to the Digest Authorization header
 */
export declare function getDigestHeader(options: DigestHeaderOptions): Promise<string | undefined>;
