import type { ODataRequest, ODataRequestConfig } from '../../odata-common'; import { Destination } from './destination'; /** * @deprecated Since v1.20.0. Use [[buildAuthorizationHeaders]] instead. * Adds authorization headers for a given ODataRequest to existing headers. * @param request - an ODataRequest. * @param headers - The headers that should be added to. * @returns The provided headers with the new authorization headers. */ export declare function addAuthorizationHeader(request: ODataRequest, headers: Record): Promise>; export declare function getAuthHeaders(destination: Destination, customHeaders?: Record): Promise; /** * @deprecated Since v1.20.0. Use [[buildAuthorizationHeaders]] instead. * Adds authorization headers for a given destination to existing headers. * @param destination - A destination. * @param headers - The headers that should be added to. * @returns The provided headers with the new authorization headers. */ export declare function buildAndAddAuthorizationHeader(destination: Destination): (headers: Record) => Promise>; export declare function basicHeader(username: string, password: string): string; interface AuthenticationHeaderCloud { authorization: string; } interface AuthenticationHeaderOnPrem { 'SAP-Connectivity-Authentication': string; } interface AuthenticationHeaders { authorization?: string; 'Proxy-Authorization'?: string; 'SAP-Connectivity-Authentication'?: string; } export declare function buildAuthorizationHeaders(destination: Destination, customAuthHeader?: AuthenticationHeaderCloud | AuthenticationHeaderOnPrem): Promise; export {}; //# sourceMappingURL=authorization-header.d.ts.map