import { IFetchOptions } from './IFetchOptions.js';
/**
 * Used for header based Authentication.
 */
export interface IAuthentication {
    updateCredentials(credentials: ICredentials): string | undefined;
    getFetchOptions(options?: IFetchOptions): IFetchOptions;
    getCometdHandshake(config?: object): object;
    logout(): Promise<any> | void;
}
export interface ICredentials {
    tenant?: string;
    user?: string;
    password?: string;
    token?: string;
    tfa?: string;
    [key: string]: any;
}
export interface IMicroserviceClientRequestHeaders {
    cookie?: string;
    authorization?: string;
    [key: string]: any;
}
//# sourceMappingURL=IAuthentication.d.ts.map