import { Observable } from "rxjs"; import { CallApiParams } from "../external-types/callApiParams"; import { DefaultDominioResponse } from "../external-types/defaultDominioResponse"; import { DefaultResponse } from "../external-types/defaultResponse"; import { ViewStructure } from "../external-types/viewStructure"; import { CallApiInput, DefaultResponseApiCaller, FileParams, Tour } from "./page-builder.type"; export declare interface ExternalApiPBDriver { /** * ToursApi * @param tourNames */ getTours(input: { tourNames: string[]; }): Observable<{ result: boolean; tours?: Tour[]; }>; /** * ToursApi * @param tourNames */ ackTours(input: { tourNames: string[]; }): Observable<{ result: boolean; toursNames?: string[]; }>; /** * * @param callApiParams */ callApi(callApiParams: CallApiParams): Observable; /** * * @param structureId * @param parameters */ getStructure(structureId: string, input: { parameters: string[]; }): Observable; /** * * @param structureId */ canAccess(structureId: string): Observable; /** * * @param input */ getItemsRequest(input: { structureId: string; params: { [key: string]: any; }; parameters?: string[]; }): Observable; /** * * @param input * @param openPreview */ apiDownload(input: CallApiInput): Observable; /** * * @param input */ apiDownloadZip(input: CallApiInput): Observable; /** * * @param input */ defaultApiCall(input: CallApiInput): Observable; /** * * @param fileId * @param context * @param filetype * @param referenceId */ getFileInfo(params: FileParams): Observable; /** * * @param fileId * @param context * @param filetype * @param referenceId */ deleteFile(params: FileParams): Observable; /** * */ downloadFile(params: FileParams): Observable; /** * * @param params */ uploadFile(params: FileParams, blob: File): Observable; } export declare interface ExternalApiPBCaller { externalApiPBDriver: ExternalApiPBDriver; setExternalDriver(externalDriver: ExternalApiPBDriver): void; }