import { Result } from "../shared/core/Result";
import AdtException from "../shared/exceptions/adtException";
import { HttpClientResponse } from "../shared/httpClient/httpClient";
export interface LogonData {
    username: string;
    password?: string;
    bearerToken?: string;
    cookiesAuth?: CookieAuth;
    urlBase: string;
    client: string;
    language: string;
}
export type CookieAuth = Map<string, string>;
export type LoginOutput = {
    bearerToken: string;
    cookiesAuth: CookieAuth;
};
/**
 * El resultado de la connexión devuelvo tanto la instancia
 * de conexión como los datos de autentificación por si se pierde
 * para pasarlo de nuevo en las siguientes llamadas.
 */
export type ResultConnection = {
    connectionAuth: LoginOutput;
};
export type ResponseConnection = Result<ResultConnection> | Result<AdtException>;
export type ResponseRequest = Result<HttpClientResponse> | Result<AdtException>;
//# sourceMappingURL=connectionTypes.d.ts.map