import type { ICredentialDataDecryptedObject } from 'n8n-workflow'; import type { SearchProvider, SearchOptions, SearchResponse } from '../config/types'; export declare abstract class BaseSearchProvider implements SearchProvider { abstract name: string; abstract search(query: string, options: SearchOptions, credentials: ICredentialDataDecryptedObject): Promise; isConfigured(credentials: ICredentialDataDecryptedObject): boolean; protected createErrorResponse(error: unknown, providerName: string): SearchResponse; protected createSuccessResponse(results: SearchResponse['results'], providerName: string, meta?: SearchResponse['meta']): SearchResponse; }