import { ElevenLabsDocsRedirectResponse } from "./types.js"; export interface ElevenLabsContextConfig { apiKey: string; baseURL: string; doFetch: typeof fetch; timeout: number; } export declare function createElevenLabsContext(cfg: ElevenLabsContextConfig): { makeBinaryRequest: (path: string, body: unknown, query: Record | undefined, signal?: AbortSignal) => Promise; makeGetBinaryRequest: (path: string, queryString?: string, signal?: AbortSignal) => Promise; makeTextRequest: (method: "GET", path: string, signal?: AbortSignal, queryString?: string) => Promise; makeTextBodyRequest: (method: "POST", path: string, body?: unknown, signal?: AbortSignal) => Promise; makeJsonRequest: (method: "GET" | "POST" | "DELETE" | "PATCH" | "PUT", path: string, body?: unknown, signal?: AbortSignal, queryString?: string) => Promise; makeJsonRequestAllowEmpty: (method: "GET" | "POST" | "DELETE" | "PATCH" | "PUT", path: string, body?: unknown, signal?: AbortSignal, queryString?: string) => Promise; makeMultipartJsonRequest: (path: string, form: FormData, query: Record | undefined, signal?: AbortSignal) => Promise; makeMultipartJsonRequestWithMethod: (method: "POST" | "PATCH", path: string, form: FormData, query: Record | undefined, signal?: AbortSignal) => Promise; makeMultipartBinaryRequest: (path: string, form: FormData, query: Record | undefined, signal?: AbortSignal) => Promise; makeRedirectRequest: (method: "GET", path: string, signal?: AbortSignal) => Promise; appendFormField: (form: FormData, key: string, value: unknown) => void; optionalQuery: (pairs: Record) => Record | undefined; decodeNdjson: (buffer: ArrayBuffer) => T[]; buildQueryString: (params: object) => string; }; export type ElevenLabsContext = ReturnType; //# sourceMappingURL=transport.d.ts.map