import type { ArkmeBillingOrderCreateInput, ArkmeBillingOrderSnapshot, ArkmeBillingProductList, ArkmeQuotaSnapshot } from './types.js'; import { type ServiceRuntime } from './services/service.js'; export interface ArkmeBillingGateway { quota(signal?: AbortSignal): Promise; products(signal?: AbortSignal): Promise; createOrder(input: ArkmeBillingOrderCreateInput, signal?: AbortSignal): Promise; orderStatus(orderId: string, signal?: AbortSignal): Promise; } export declare class ArkmeBillingUnavailableError extends Error { constructor(); } export declare class UnavailableArkmeBillingGateway implements ArkmeBillingGateway { quota(): Promise; products(): Promise; createOrder(): Promise; orderStatus(): Promise; } export declare class HttpArkmeBillingGateway implements ArkmeBillingGateway { private readonly runtime; constructor(runtime: ServiceRuntime); private post; private normalizeError; quota(signal?: AbortSignal): Promise; products(signal?: AbortSignal): Promise; createOrder(input: ArkmeBillingOrderCreateInput, signal?: AbortSignal): Promise; orderStatus(orderId: string, signal?: AbortSignal): Promise; } //# sourceMappingURL=billing-gateway.d.ts.map