export declare function convertDatetimeFields(obj: any): any; export declare class HubSpotScopeError extends Error { scope: string; code: string; constructor(scopeName: string, cause?: any); } export declare class HubSpotClient { private client; private accessToken; private lastRequestTime; private requestCount; private rateLimitWindow; constructor(accessToken?: string); /** * Update the access token and reinitialize the client */ updateAccessToken(newToken: string): void; /** * Wrapper for API calls with automatic token refresh on 401 and * retry-with-backoff on 429 rate-limit errors. */ private callWithRetry; /** * Rate limiting to prevent 429 errors */ private rateLimitDelay; /** * Helper method to paginate through all results using HubSpot's after cursor */ private paginateSearch; private normalizeDateInput; private applyUpdatedAfterFilter; /** * Helper method to paginate through all results using HubSpot's after cursor (for List/GET APIs) */ private paginateList; getRecentCompanies(limit?: number, updatedAfter?: string): Promise; getRecentContacts(limit?: number, updatedAfter?: string): Promise; getAssociations(fromObjectType: string, fromObjectId: string, toObjectType: string): Promise; searchTasks(minutes?: number, limit?: number): Promise; searchNotes(minutes?: number, limit?: number): Promise; searchCalls(minutes?: number, limit?: number): Promise; searchEmails(minutes?: number, limit?: number): Promise; searchMeetings(minutes?: number, limit?: number): Promise; getRecentEngagements(limit?: number): Promise; createContact(firstname: string, lastname: string, email?: string, properties?: Record): Promise; createCompany(name: string, properties?: Record): Promise; createNote(body: string, associations?: any[]): Promise; updateContact(contactId: string, properties: Record): Promise; updateCompany(companyId: string, properties: Record): Promise; getRecentDeals(limit?: number, updatedAfter?: string): Promise; getCurrentUser(): Promise; getRecentTickets(limit?: number): Promise; getRecentOrders(limit?: number, updatedAfter?: string): Promise; getOrders(limit?: number, updatedAfter?: string): Promise; getContactById(contactId: string): Promise; getCompanyById(companyId: string): Promise; getDealById(dealId: string): Promise; getTicketById(ticketId: string): Promise; private handleOptionalScopeError; getForms(limit?: number): Promise; getFormSubmissions(formId: string, limit?: number): Promise; getMarketingEmails(limit?: number, updatedAfter?: string): Promise; getEmailEvents(limit?: number): Promise; getCampaigns(limit?: number): Promise; getAnalytics(startDate: string, endDate: string): Promise; getBlogPosts(limit?: number): Promise; getLandingPages(limit?: number): Promise; getKnowledgeBase(limit?: number): Promise; getPipelines(objectType?: string): Promise; getProperties(objectType: string): Promise; getQuotes(limit?: number, updatedAfter?: string): Promise; getUsers(limit?: number): Promise; getOwners(limit?: number): Promise; getConversations(limit?: number): Promise; getCalls(limit?: number, updatedAfter?: string): Promise; getMeetings(limit?: number, updatedAfter?: string): Promise; getCustomObjects(objectType?: string, limit?: number): Promise; getSitePages(limit?: number): Promise; getFiles(limit?: number): Promise; private fetchFilesSegment; getHubDbTables(limit?: number): Promise; getProducts(limit?: number, updatedAfter?: string): Promise; getLineItems(limit?: number, updatedAfter?: string): Promise; searchObjects(objectType: string, query: string, limit?: number): Promise; getLists(limit?: number): Promise; getWorkflows(limit?: number): Promise; getDomains(limit?: number): Promise; }