import type { AbapServiceProvider } from '@sap-ux/axios-extension'; import type { CatalogServiceResult, ResultMessage, Endpoint } from '../types'; /** * Internal function to create a service provider. * * @param endpoint - the SAP system * @param username - username for endpoint * @param password - password for endpoint * @returns - ABAP service provider */ export declare function getServiceProvider(endpoint: Endpoint, username?: string | undefined, password?: string | undefined): AbapServiceProvider; /** * Checks for services from catalog requests. * * @param provider the AbapServiceProvider to be used * @param systemName name of SAP system or destination * @returns Result messages and results of catalog requests */ export declare function checkCatalogServices(provider: AbapServiceProvider, systemName: string): Promise<{ messages: ResultMessage[]; result: CatalogServiceResult; }>; /** * Checks if ATO catalog is available. * * @param provider the AbapServiceProvider to be used * @returns Result messages and result of ato catalog request */ export declare function checkAtoCatalog(provider: AbapServiceProvider): Promise<{ messages: ResultMessage[]; isAtoCatalog: boolean; }>; /** * Checks for an existing instance of the UI5 ABAP repository service or creates one. * * @param provider the AbapServiceProvider to be used * @returns Result messages and result of the request */ export declare function checkUi5AbapRepository(provider: AbapServiceProvider): Promise<{ messages: ResultMessage[]; isSapUi5Repo: boolean; }>; /** * Checks for the ability to retrieve available transport requests. * * @param provider the AbapServiceProvider to be used * @returns Result messages and result of the request */ export declare function checkTransportRequests(provider: AbapServiceProvider): Promise<{ messages: ResultMessage[]; isTransportRequests: boolean; }>; //# sourceMappingURL=service-checks.d.ts.map