/** * API Service Client * CRUD operations, Data Management */ import type { Document, PaginationParams, SearchResult, User } from '../types'; export interface ApiClientConfig { baseUrl?: string; timeout?: number; } export interface ApiResponse { data: T; status: number; } export interface PaginatedResponse { items: T[]; total: number; page: number; pageSize: number; hasMore: boolean; } export interface DocumentInput { title: string; content?: string; workspaceId: string; type?: string; } export interface DocumentFilter { workspaceId?: string; createdBy?: string; type?: string; tags?: string[]; } export declare class ApiClient { private baseUrl; private timeout; private authToken?; private isConnected; constructor(config?: ApiClientConfig); connect(): Promise; disconnect(): void; isConnectedStatus(): boolean; setAuthToken(token: string): void; getAuthToken(): string | undefined; get(endpoint: string): Promise; post(endpoint: string, data: unknown): Promise; put(endpoint: string, data: unknown): Promise; patch(endpoint: string, data: unknown): Promise; delete(endpoint: string): Promise; getDocument(id: string): Promise; createDocument(input: DocumentInput): Promise; updateDocument(id: string, input: Partial): Promise; deleteDocument(id: string): Promise; listDocuments(filters?: DocumentFilter, params?: PaginationParams): Promise>; searchDocuments(query: string, workspaceId?: string): Promise; getUser(id: string): Promise; getCurrentUser(): Promise; search(params: { query: string; limit?: number; offset?: number; }): Promise; updateUser(id: string, data: Partial): Promise; listUsers(params?: PaginationParams): Promise>; batchGet(endpoints: string[]): Promise; private healthCheck; private request; private buildQueryString; } //# sourceMappingURL=ApiClient.d.ts.map