import { Base as AirtableBase } from 'airtable'; import { IAirtableFilterParser } from './sql_filter_transformer'; import { IDataProvider, AdapterFilter as Filter, Item } from '@wix-velo/velo-external-db-types'; declare type AirtableQuery = { collectionName: string; filterByFormula?: any; limitExpr?: any; sortExpr?: any; idsOnly?: boolean; skip?: number; projection?: any; }; export default class DataProvider implements IDataProvider { filterParser: IAirtableFilterParser; base: AirtableBase; constructor(base: any, filterParser: any); find(collectionName: string, filter: Filter, sort: any, skip: any, limit: any, projection: any): Promise; count(collectionName: string, filter: Filter): Promise; insert(collectionName: string, items: Item[]): Promise; update(collectionName: string, items: Item[]): Promise; delete(collectionName: string, itemIds: string[]): Promise; truncate(collectionName: string): Promise; query({ collectionName, filterByFormula, limitExpr, sortExpr, idsOnly, skip, projection }: AirtableQuery): Promise; filterToFilterByFormula(filter: Filter): { filterByFormula: any; }; wixDataIdToAirtableId(collectionName: string, _id: any): Promise; updateSingle(collectionName: string, item: { _id: any; }): Promise; bulkCreateExpr(items: any[]): { fields: any; }[]; } export {};