import { type Response } from 'node-fetch'; import FormData = require('form-data'); import type { RequestResponse, AgentRequestOptions, AgentBuildRequestOptions, AgentSanitizedFiles, AgentFile, GetHeadOptions, MutateOptions, ToolContext, ProjectContext } from './types'; declare class Agent { baseUrl: string | undefined; constructor(baseUrl?: string); setBaseUrl(baseUrl?: string): void; get(options: GetHeadOptions): Promise; head(options: GetHeadOptions): Promise; post(options: MutateOptions): Promise; put(options: MutateOptions): Promise; patch(options: MutateOptions): Promise; delete(options: MutateOptions): Promise; request({ uri, method, headers, data, auth, query, form, files, context, isBuffer }: AgentRequestOptions): Promise; _promiseResponse(requestParams: [string, RequestInit], isBuffer: boolean, makerequest?: (url: string, init?: RequestInit) => Promise): Promise; _buildRequest({ uri, method, headers, data, auth, query, form, files, context }: AgentBuildRequestOptions): [string, RequestInit]; isForBrowser(): boolean; _getFromData(files: AgentSanitizedFiles, form?: Record): FormData; _getNodeFormData(file: AgentFile): { file: AgentFile['data']; path: { filepath: string; }; }; _getContextHeaders(context?: { tool?: ToolContext; project?: ProjectContext; }): Record; _getToolContext(tool?: ToolContext): Record; _toolIdent(tool: Omit): string; _nameAtVersion(name: string, version?: string | number): string; _getProjectContext(project?: ProjectContext): Record; _buildSemicolonSeparatedProperties(obj: Record, primaryProperty?: string): string; _getAuthorizationHeader(auth?: string): Record; _sanitizeFiles(files?: AgentRequestOptions['files']): AgentSanitizedFiles | undefined; } export = Agent; //# sourceMappingURL=Agent.d.ts.map