import type { RouteTemplate, TargetDiscoveryDescriptor } from '../target/discovery.js'; import type { TargetOperation } from './retry-executor.js'; import type { HttpTransport, TargetAccessTokenProvider } from './types.js'; export type AdapterRequest = { readonly body?: string; readonly headers?: Readonly>; }; export type AdapterRequester = (input: { readonly method: string; readonly path: string; readonly signal: AbortSignal | undefined; readonly request: AdapterRequest; readonly accessToken: string | undefined; }) => Promise; export type ExecuteArguments = [ operation: TargetOperation, method: string, template: RouteTemplate, values: Readonly>, expectedStatus: number, validate: (body: unknown) => T, signal?: AbortSignal, request?: AdapterRequest ]; export declare function requestUrl(path: string, descriptor: TargetDiscoveryDescriptor): URL; export declare function createAdapterRequester(descriptor: TargetDiscoveryDescriptor, tokenProvider: TargetAccessTokenProvider, transport?: HttpTransport): AdapterRequester;