import { EpoOpsConfig, SearchResponse, PatentReference, BibliographicData, Claims, FamilyMember, LegalStatus, SearchOptions, ClassificationOptions, ClassificationResponse, NumberConversionResponse } from './types'; export declare class EpoOpsClient { private baseUrl; private httpClient; private token; private tokenCreatedAt; private maxRetries; private clientId; private clientSecret; constructor(config: EpoOpsConfig); initialize(): Promise; private handleError; private initializeOAuthClient; private parseXMLResponse; searchPatents(query: string, options?: SearchOptions): Promise; getBibliographicData(reference: PatentReference): Promise; getClaims(reference: PatentReference): Promise; getFamily(reference: PatentReference): Promise; getLegalStatus(reference: PatentReference): Promise; getClassification(cpcClass: string, options?: ClassificationOptions): Promise; convertNumber(type: 'application' | 'priority' | 'publication', sourceFormat: 'docdb' | 'epodoc', number: string, targetFormat: 'docdb' | 'epodoc'): Promise; searchClassification(query: string): Promise; private transformBibliographicData; private transformClaims; private transformFamilyData; private transformLegalStatus; private transformSearchResults; private transformClassificationData; private transformNumberConversion; private transformClassificationSearchData; private ensureToken; private isTokenExpired; } //# sourceMappingURL=client.d.ts.map