import { Logger } from '@n8n/backend-common'; import { OutboundHttp } from '@n8n/backend-network'; import type { IHttpRequestOptions, IN8nHttpFullResponse } from 'n8n-workflow'; import type { z } from 'zod'; import { CacheService } from '../../../../services/cache/cache.service'; interface FetchMetadataParams { metadataUri: string; cachePrefix: string; skipCache: boolean; forceRefresh?: boolean; } export declare class OAuth2MetadataHttpClient { private readonly logger; private readonly cache; private readonly http; constructor(logger: Logger, cache: CacheService, outboundHttp: OutboundHttp); requestFull(options: IHttpRequestOptions): Promise; fetchMetadata(schema: z.ZodType, { metadataUri, cachePrefix, skipCache, forceRefresh }: FetchMetadataParams): Promise; } export {};