export type Env = 'test' | 'live'; export type BaseUrlFn = (env: Env) => string; export type AdyenClientConfig = { readonly apiKey: string; readonly env: Env; }; export type GetInput = { readonly baseUrl: BaseUrlFn; readonly path: string; }; export type PostInput = { readonly baseUrl: BaseUrlFn; readonly path: string; readonly body: object; readonly idempotencyKey?: string; }; export type PatchInput = { readonly baseUrl: BaseUrlFn; readonly path: string; readonly body: object; }; export type DeleteInput = { readonly baseUrl: BaseUrlFn; readonly path: string; }; export interface AdyenClient { readonly apiKey: string; readonly env: Env; readonly get: (input: GetInput) => Promise; readonly post: (input: PostInput) => Promise; readonly patch: (input: PatchInput) => Promise; readonly delete: (input: DeleteInput) => Promise; } export declare function createAdyenClient(config: AdyenClientConfig): AdyenClient; //# sourceMappingURL=client.d.mts.map