import { Connection } from "../api/contract/Step"; import ViewStep from "../SERVER/Version/contrat/ViewStep"; import Response from "../api/contract/Response"; import { Request } from "../api"; export declare class ClientSessionStorage { constructor(); putSessionId(sessionId: string): void; getSessionId(): string; } export declare class HttpClient { constructor(); post(request: Request): Promise; put(request: Request): Promise; } export declare class ClientNavigation { httpClient: HttpClient; sessionStorage: ClientSessionStorage; responseBuffer: Response; navigationHistory: string[]; private clearNavigationHistory; private addStepTONavigationHistory; private backInNavigationHistory; hasBackNavigation(): void; constructor(httpClient: HttpClient, sessionStorage: ClientSessionStorage); private isObjectEmpty; getElementByKey(obj: Record, key: string): any | undefined; buildResponseFromJSON(json: string): Response; private fetchMiddleend; navigate(connection: Connection, output: any, fetchingCallback: (isFetching: boolean) => {}): Promise; navigateBack(): Promise; }