import type { QueryClient } from '@tanstack/query-core'; import type { ApiQueryUtils } from './api.js'; import type { AnyBunderstackApp, InferApiRouter, InferBuckets } from './infer.js'; import { type TransportFetch } from './fetch.js'; export type ClientOptions = { baseUrl?: string; fetch?: TransportFetch; queryClient?: QueryClient; }; export type FileTransformOptions = { w?: number; h?: number; format?: 'webp' | 'jpeg' | 'png' | 'avif'; }; export type UploadedFile = { fileId: string; url: string; name: string; }; export type FileBucketHelpers = { url(idOrFileId: string, transforms?: FileTransformOptions): string; upload(file: File): Promise; delete(idOrFileId: string): Promise; }; type FileHelpers = { files: { [K in TBuckets]: FileBucketHelpers; }; }; export type BunderstackClient = ApiQueryUtils> & FileHelpers>; export declare function createClient(options?: ClientOptions): BunderstackClient; export {}; //# sourceMappingURL=client.d.ts.map