import { HttpHeaders } from '@angular/common/http';
export declare const LOADING_BEHAVIOR_HEADER = "Loading-Behavior";
export declare const ERROR_HANDLING_TYPE_HEADER = "Error-Handling-Type";
export declare const REFRESH_TOKEN_BEHAVIOR_HEADER = "Refresh-Token-Behavior";
export declare const WINDOWS_AUTHENTICATION_HEADER = "Windows-Authentication";
export declare const USER_ID_HEADER = "UserId";
export declare const AUTHORIZATION_HEADER = "Authorization";
export declare const CONTENT_ENCODING_HEADER = "Content-Encoding";
export declare const LOCAL_LOADING_TAG_HEADER = "Local-Loading-Tag";
export declare const RESTORE_STATE_ON_ERROR_HEADER = "Restore-State-On-Error";
export declare const IGNORE_ERROR_HANDLING = "Ignore-Error-Handling";
export declare class BaseApiService {
    private oneTimeOnlyParameters;
    private smzUiConfig;
    withParameters<T extends BaseApiService>(parameters: Partial<HttpBehaviorParameters>): T;
    constructor();
    protected generateDefaultHeaders(parameters: Partial<HttpBehaviorParameters>): {
        headers: HttpHeaders;
    };
}
export interface HttpBehaviorParameters {
    compression: boolean;
    authentication: boolean;
    needToRefreshToken: boolean;
    loadingBehavior: 'global' | 'local' | 'none';
    errorHandlingType: 'toast' | 'dialog' | 'none';
    localLoadingTag: string;
    restoreStateOnError: boolean;
    ignoreErrorHandling: boolean;
    useWindowsAuthentication: boolean;
    mockedUserId: string;
}
