import { IAirtableSchemaColumnTranslator } from './sql_schema_translator'; import { Axios } from 'axios'; import { Base } from 'airtable'; import { InputField, ISchemaProvider, SchemaOperations } from '@wix-velo/velo-external-db-types'; export default class SchemaProvider implements ISchemaProvider { base: Base; baseId: string; sqlSchemaTranslator: IAirtableSchemaColumnTranslator; axios: Axios; constructor(base: any, { apiKey, metaApiKey, baseUrl }: any); list(): Promise<{ id: string; fields: any; }[]>; listHeaders(): Promise; supportedOperations(): SchemaOperations[]; create(collectionName: any): Promise; drop(collectionName: any): Promise; addColumn(collectionName: any, column: InputField): Promise; removeColumn(collectionName: any, columnName: string): Promise; describeCollection(collectionName: string): Promise; translateDbTypes(type: string): string; extractTableData(data: { tables: any[]; }): { [key: string]: { fields: any; }; }; columnExists(fields: any[], columnName: any): boolean; }