import { IAPIClient, IAPIModel, IAPIOperation, IAPIResult, IHttpHeaders, IAPIRequestContext } from './api'; import { ModelParseContext, IPropertyStatusMessage, IStatusMessage } from '@hn3000/metamodel'; export declare class APISuccess implements IAPIResult { private _response; private _requestContext; private _httpRequest; private _httpResponse; constructor(_response: TResult, _requestContext: IAPIRequestContext, _httpRequest: Request, _httpResponse: Response); isSuccess(): boolean; success(): TResult; error(): undefined; response(): TResult; requestContext(): IAPIRequestContext; httpRequest(): Request; httpResponse(): Response; } export declare class APICallMismatch implements IAPIResult { constructor(ctx: ModelParseContext, requestContext: IAPIRequestContext); isSuccess(): boolean; success(): any; error(): Error; messages(): IPropertyStatusMessage[]; response(): any; requestContext(): IAPIRequestContext; toString(): string; private _messages; private _error; private _requestContext; } export declare class APIFailure implements IAPIResult { private _error; private _response; private _requestContext; private _httpRequest?; private _httpResponse?; constructor(_error: Error | any, _response: TResult | undefined, _requestContext: IAPIRequestContext, _httpRequest?: Request | undefined, _httpResponse?: Response | undefined); isSuccess(): boolean; success(): undefined; error(): any; response(): TResult | undefined; requestContext(): IAPIRequestContext; httpRequest(): Request | undefined; httpResponse(): Response | undefined; toString(): string; } export declare class MetaApiClient implements IAPIClient { constructor(apiModel: IAPIModel, baseUrl: string); get model(): IAPIModel; get baseUrl(): string; get defaultValues(): any; get defaultHeaders(): any; setDefaultValues(values: any): IStatusMessage[]; addDefaultValues(values: any): IStatusMessage[]; setDefaultHeaders(headers: IHttpHeaders): IStatusMessage[]; addDefaultHeaders(headers: IHttpHeaders): IStatusMessage[]; /** * * @param id of the operation * @param req * * @result will reject to an IAPIError in case of errors */ runOperationById(id: string, req: any): Promise>; /** * * @param operation * @param req * * @result will reject to an IAPIError in case of errors */ runOperation(operation: IAPIOperation, req: TRequest): Promise>; _runFetch(url: string, requestInit: RequestInit, requestContext: IAPIRequestContext): Promise>; urlForOperation(operation: IAPIOperation, req: TRequest): string; urlForOperationId(id: string, req: any): string | undefined; _urlForOperation(operation: IAPIOperation, req: TRequest): string; requestInfoForOperationId(id: string, req: any): [string, RequestInit] | undefined; requestInfoForOperation(operation: IAPIOperation, req: TRequest): [string, RequestInit]; _requestInfoForOperation(operation: IAPIOperation, req: TRequest): [string, RequestInit]; private _verifyRequest; private _verifyResponse; private _requestData; private _apiModel; private _baseUrl; private _defaults; private _defaultHeaders; private _verbose; }