import type { AuthenticatedUploader, WorkspaceProvider } from './types.js'; export interface DefaultWorkspaceProviderOptions { /** XHR-based uploader for progress events; falls back to `authenticatedFetch` if omitted. */ authenticatedUploader?: AuthenticatedUploader; } type AuthFetch = (url: string, init?: RequestInit) => Promise; /** * Default WorkspaceProvider backed by the gateway's `/api/user/files/*` family. * Consumers with a different backend can pass their own WorkspaceProvider to * ``. * * @param gatewayBaseUrl Gateway origin (e.g. `https://gateway.example.com`). * Trailing slash tolerated. * @param authenticatedFetch Bearer-token-attaching fetch (typically from * `@optima-chat/agentic-auth`'s * `createAuthenticatedFetch`). * @param options Optional. Pass `authenticatedUploader` (from the * auth package's `createAuthenticatedUploader`) to get * per-file upload progress; otherwise upload falls * back to plain `authenticatedFetch + FormData` * (no progress events). */ export declare function createDefaultWorkspaceProvider(gatewayBaseUrl: string, authenticatedFetch: AuthFetch, options?: DefaultWorkspaceProviderOptions): WorkspaceProvider; export {}; //# sourceMappingURL=default-provider.d.ts.map