import { Et as Writeable, F as HTTPError, I as ValidationError, T as CallApiRequestOptions, Tt as Satisfies, _t as InferSchemaOutput, c as CallApiResultErrorVariant, dt as BaseCallApiSchemaRoutes, h as PossibleValidationError, ht as CallApiSchemaType, i as CallApiPlugin, m as PossibleJavaScriptError, mt as CallApiSchemaConfig, p as PossibleHTTPError, pt as CallApiSchema, x as CallApiConfig, xt as AnyFunction, y as BaseCallApiConfig } from "../../default-types-CF53Uvuq.js"; //#region src/utils/external/body.d.ts type BodyType = NonNullable; declare const toSearchParams: >(data: InferSchemaOutput, schema?: TSchema) => URLSearchParams; declare const toQueryString: >(...parameters: Parameters>) => string; /** * @description Converts a plain object to FormData. * * Handles various data types: * - **Primitives** (string, number, boolean): Converted to strings * - **Blobs/Files**: Added directly to FormData * - **Arrays**: Each item is appended (allows multiple values for same key) * - **Objects**: JSON stringified before adding to FormData * * @example * ```ts * // Basic usage * const formData = toFormData({ * name: "John", * age: 30, * active: true * }); * * // With arrays * const formData = toFormData({ * tags: ["javascript", "typescript"], * name: "John" * }); * * // With files * const formData = toFormData({ * avatar: fileBlob, * name: "John" * }); * * // With nested objects (one level only) * const formData = toFormData({ * user: { name: "John", age: 30 }, * settings: { theme: "dark" } * }); */ declare const toFormData: >(data: InferSchemaOutput, schema?: TSchema) => FormData; //#endregion //#region src/utils/external/define.d.ts declare const defineSchema: (routes: TBaseSchemaRoutes, config?: Satisfies) => { config: Writeable, "deep">; routes: Writeable; }; declare const defineSchemaRoutes: (routes: TSchemaRoutes) => Writeable; declare const defineMainSchema: (mainSchema: Satisfies) => Writeable; declare const defineSchemaConfig: (config: Satisfies) => Writeable; declare const definePlugin: (plugin: TPlugin) => Writeable; type BaseConfigObject = Exclude; type BaseConfigFn = Extract; type DefineBaseConfig = { (baseConfig: Satisfies): Writeable; (baseConfig: (...parameters: Parameters) => Writeable): typeof baseConfig; }; declare const defineBaseConfig: DefineBaseConfig; declare const defineInstanceConfig: (config: TInstanceConfig) => Writeable; //#endregion //#region src/utils/external/guards.d.ts declare const isHTTPError: (error: CallApiResultErrorVariant["error"] | null) => error is PossibleHTTPError; declare const isHTTPErrorInstance: (error: unknown) => error is HTTPError; declare const isValidationError: (error: CallApiResultErrorVariant["error"] | null) => error is PossibleValidationError; declare const isValidationErrorInstance: (error: unknown) => error is ValidationError; declare const isJavascriptError: (error: CallApiResultErrorVariant["error"] | null) => error is PossibleJavaScriptError; //#endregion //#region src/utils/external/headers.d.ts declare const objectifyHeaders: (headers: CallApiRequestOptions["headers"]) => Record; //#endregion export { HTTPError, ValidationError, defineBaseConfig, defineInstanceConfig, defineMainSchema, definePlugin, defineSchema, defineSchemaConfig, defineSchemaRoutes, isHTTPError, isHTTPErrorInstance, isJavascriptError, isValidationError, isValidationErrorInstance, objectifyHeaders, toFormData, toQueryString, toSearchParams }; //# sourceMappingURL=index.d.ts.map