import { AuthManager } from '../../auth/auth-manager'; import { QuipDocument, DocumentExport, Logger } from '../../types'; import { QuipAuthConfig } from '../../auth/types'; import { IQuipService } from './types'; import { QuipApiClient } from './api-client'; import { DocumentDiscovery, DocumentFilter, DocumentWithPath, DiscoveryResult } from './document-discovery'; import { DocumentExporter, ExportOptions, BatchExportResult } from './document-exporter'; export declare class QuipService implements IQuipService { private readonly apiClient; private readonly documentDiscovery; private readonly documentExporter; private readonly logger; constructor(authManager: AuthManager, logger: Logger, authConfig?: QuipAuthConfig, baseUrl?: string); getCurrentUser(): Promise; listDocuments(filter?: DocumentFilter): Promise; discoverDocuments(filter?: DocumentFilter): Promise; discoverFromUrl(url: string, filter?: DocumentFilter): Promise; getDocument(documentId: string): Promise; exportDocument(documentId: string, format?: 'docx' | 'html'): Promise; exportDocuments(documents: DocumentWithPath[], options?: ExportOptions, onProgress?: (current: number, total: number, currentDocument: string) => void): Promise; getFolderContents(folderId: string): Promise; searchDocuments(query: string, filter?: DocumentFilter): Promise; getDocumentsFromFolder(folderId: string, recursive?: boolean): Promise; testConnection(): Promise; validateToken(): Promise<{ success: boolean; error?: string; userData?: any; }>; clearCache(): void; getApiClient(): QuipApiClient; getDocumentDiscovery(): DocumentDiscovery; getDocumentExporter(): DocumentExporter; } //# sourceMappingURL=quip-service.d.ts.map