import { CallResult, SuccessCallResult, KnownResponseTypes, TypedMeasurementRequest, TypedMeasurementResponse, TypedMeasurementResponses, FinishedMeasurementResponse, NoResponseTypes } from '../types.js'; import { CreateMeasurementResponses, CreateMeasurementErrors, GetLimitsResponses, GetMeasurementErrors, ListProbesResponses, MeasurementResponse, MeasurementType } from '../openapi-ts/index.js'; type GlobalpingOptions = { auth?: string; userAgent?: string; throwApiErrors?: ThrowOnKnownErrors; timeout?: number; }; export declare class Globalping { private readonly auth; private readonly client; private readonly userAgent; private readonly throwApiErrors; private readonly timeout; constructor({ auth, userAgent, throwApiErrors, timeout }?: GlobalpingOptions); /** * @see {@link sdk.createMeasurement} for the API docs */ createMeasurement(measurement: TypedMeasurementRequest): Promise<(ThrowApiErrors extends true ? never : CallResult) | SuccessCallResult>; /** * @see {@link sdk.getMeasurement} for the API docs */ getMeasurement(id: string): Promise<(ThrowApiErrors extends true ? never : CallResult, GetMeasurementErrors>) | SuccessCallResult>>; /** * @see {@link sdk.getMeasurement} for the API docs */ awaitMeasurement(id: string): Promise<(ThrowApiErrors extends true ? never : CallResult, GetMeasurementErrors>) | { data: FinishedMeasurementResponse; ok: true; request: Request; response: Response; }>; /** * @see {@link sdk.listProbes} for the API docs */ listProbes(): Promise<(ThrowApiErrors extends true ? never : CallResult) | SuccessCallResult>; /** * @see {@link sdk.getLimits} for the API docs */ getLimits(): Promise<(ThrowApiErrors extends true ? never : CallResult) | SuccessCallResult>; private request; private transformResult; static assertHttpStatus(status: S, result: CallResult): asserts result is CallResult; static assertMeasurementFinished(measurement: MeasurementResponse): asserts measurement is FinishedMeasurementResponse; static assertMeasurementType(type: T, measurement: MeasurementResponse): asserts measurement is TypedMeasurementResponse; static isHttpStatus(status: S, result: CallResult): result is CallResult; static isMeasurementFinished(measurement: MeasurementResponse): measurement is FinishedMeasurementResponse; static isMeasurementType(type: T, measurement: MeasurementResponse): measurement is TypedMeasurementResponse; } export default Globalping;