export declare class DomainError extends Error { constructor(message: string); } export declare class InfrastructureError extends Error { readonly cause?: unknown; readonly details: { readonly statusCode?: number; readonly responseBody?: string; readonly responseJson?: unknown; } | undefined; constructor(message: string, cause?: unknown, details?: { readonly statusCode?: number; readonly responseBody?: string; readonly responseJson?: unknown; }); } export type HttpMethod = "GET" | "POST" | "PATCH" | "DELETE"; export type HttpQueryValue = string | number | boolean | undefined; export interface HttpRequest { readonly method: HttpMethod; readonly path: string; readonly query?: Readonly>; readonly headers?: Readonly>; readonly body?: unknown; } export interface HttpResponse { readonly status: number; readonly headers: Headers; readonly data: T; } export interface AppStoreConnectAuthConfig { readonly issuerId: string; readonly keyId: string; readonly privateKey: string; readonly audience?: string; readonly scope?: readonly string[]; readonly tokenTtlSeconds?: number; } export interface Clock { now(): Date; } export type FetchLike = (input: URL | string, init?: RequestInit) => Promise; export declare class AppStoreConnectClient { private cachedToken; private readonly baseUrl; private readonly clock; private readonly fetchLike; private readonly config; constructor(config: AppStoreConnectAuthConfig, options?: { readonly baseUrl?: string; readonly clock?: Clock; readonly fetchLike?: FetchLike; }); request(request: HttpRequest): Promise>; getToken(): Promise; private buildPayload; private sign; private currentEpochSeconds; private buildUrl; private assertValidConfig; } export declare function safeReadText(response: Response): Promise; //# sourceMappingURL=client.d.ts.map