import { type RequestInit } from 'node-fetch';
import { CommunicatorConfiguration } from './CommunicatorConfiguration.js';
export declare class RequestHeaderGenerator {
    static readonly SERVER_META_INFO_HEADER_NAME = "X-GCS-ServerMetaInfo";
    static readonly CLIENT_META_INFO_HEADER_NAME = "X-GCS-ClientMetaInfo";
    static readonly AUTHORIZATION_HEADER_NAME = "Authorization";
    static readonly DATE_HEADER_NAME = "Date";
    static readonly CONTENT_TYPE_HEADER_NAME = "Content-Type";
    private static readonly ALGORITHM;
    private static readonly WHITESPACE_REGEX;
    private readonly config;
    constructor(config: CommunicatorConfiguration);
    generateAdditionalRequestHeaders(url: string, request: RequestInit): RequestInit;
    private getAuthHeader;
    private sign;
    private getServerMetaInfo;
    private getClientMetaInfo;
}
