import { AxiosRequestConfig } from 'axios';
export type RequestHeaders = {
    'Content-Type'?: string;
    Accept?: string;
    Culture?: string;
    Authorization?: string;
    Software?: string;
    Channel?: string;
    [header: string]: any;
};
export interface RequestConfig extends AxiosRequestConfig {
    headers?: RequestHeaders;
}
export default class Headers {
    private _headers;
    get headers(): RequestHeaders;
    setSoftwareHeader(value?: {
        platformName?: string;
        platformVersion?: string;
        moduleSupplier?: string;
        moduleName?: string;
        moduleVersion?: string;
    }): this;
    setHeaders(headers: RequestHeaders): this;
    removeHeaders(headers: RequestHeaders): this;
    protected getDefaultHeaders(): RequestHeaders;
}
