import { TSchema } from '@sinclair/typebox'; import { TypeCheck } from '@sinclair/typebox/compiler'; import { ClientOptions, SupportedProtocols } from './client.js'; export type DefaultHeaders = { 'X-API-KEY': string; accept: 'application/json'; 'Content-Type'?: 'application/json' | 'multipart/form-data; boundary=UNIPILE-BOUNDARY'; }; export type RequestHeaders = Omit; type OverwritableClientOptions = Partial>; export type RequestOptions = OverwritableClientOptions & { extra_params?: Record; }; export type RequestUrl = { protocol: SupportedProtocols; domain: string; apiVersion: string; path: Array; parameters: Record; }; export type RequestInput = { method: 'GET' | 'POST' | 'DELETE' | 'PUT' | 'PATCH'; path: Array; validator?: TypeCheck; parameters?: Record; body?: Record; headers?: RequestHeaders; options?: RequestOptions | undefined; }; export {};