import Client from '../client'; import { IInsertRecordInput, IInsertRecord, IValidationRule, InsertResponse, IUpdateRequest, IUpdateOptions, UpdateResponse } from '../utils/common'; import IFrameFormElement from '../core/internal/iframe-form'; import { BatchInsertRequestBody } from '../core/internal/internal-types'; export interface IUpsertOptions { table: string; column: string; } export declare const getUpsertColumn: (tableName: string, options: Array | undefined) => string; export declare const constructInsertRecordRequest: (records: IInsertRecordInput, options?: Record) => Array; export declare const constructInsertRecordResponse: (responseBody: any, tokens: boolean, records: IInsertRecord[]) => InsertResponse; export declare const constructUpdateRecordRequest: (updateData: IUpdateRequest, options?: IUpdateOptions) => { record: { fields: Record; }; tokenization: boolean; }; export declare const constructUpdateRecordResponse: (responseBody: any, tokenization: boolean) => UpdateResponse; export declare const constructFinalUpdateRecordResponse: (responseBody: any, tokens: boolean, records: any) => { table: any; fields: any; skyflow_id?: undefined; } | { table: any; skyflow_id: any; fields?: undefined; }; export declare const constructUploadResponse: (response: any) => any; export declare const constructElementsInsertReq: (req: any, update: any, options: any) => ({ records: IInsertRecord[]; updateRecords?: undefined; } | { updateRecords: IInsertRecord[]; records?: undefined; })[]; export declare const updateRecordsBySkyflowID: (skyflowIdRecords: any, client: Client, options: any) => Promise; export declare const updateRecordsBySkyflowIDComposable: (skyflowIdRecords: any, client: Client, options: any, authToken: string) => Promise; export declare const insertDataInCollect: (records: any, client: Client, options: any, finalInsertRecords: any, authToken: string) => Promise; export declare const insertDataInMultipleFiles: (records: any, client: Client, options: any, finalInsertRecords: any, authToken: string) => Promise; export declare const checkForElementMatchRule: (validations: IValidationRule[]) => boolean; export declare const checkForValueMatch: (validations: IValidationRule[], element: IFrameFormElement) => boolean;