import { WebAPICallResult } from './models'; export declare enum ErrorCode { LambdaError = "lambdaError", ApiError = "apiError" } export declare type WebAPICallError = WebAPIPlatformError | WebAPILambdaError; export interface CodedError extends Error { code: ErrorCode; } export interface WebAPIPlatformError extends CodedError { code: ErrorCode.ApiError; /** The runtime didn't handle the error. For example, the function ran out of memory or timed out. */ unhandled: boolean; data: WebAPICallResult & { error: { type: string; }; }; } export interface WebAPILambdaError extends CodedError { code: ErrorCode.LambdaError; original: Error; } export declare function platformErrorFromResult(errorPayload: string, functionError: string): WebAPIPlatformError; export declare function lambdaErrorFromResult(original: Error): WebAPILambdaError;