import { QueryExpression } from '../expressions/QueryExpression'; declare type Action = 'Add' | 'Find' | 'Edit' | 'Delete'; export declare type Properties = { Locale?: string; Location?: string; Timezone?: string; Selector?: string; UserSettings?: Record; }; declare type Rows = Array>; export declare type RequestBody = { Action: Action; Properties?: Properties; Rows: Rows; }; export declare class AppSheetApiClientCore { private request; private appSheetAppId; private appSheetKey; private properties; private enableDebugMode?; private readonly log; constructor(request: (url: string, applicationAccessKey: string, data?: unknown) => Promise, appSheetAppId: string, appSheetKey: string, properties: Omit, enableDebugMode?: boolean | undefined); add(tableName: string, rows: Rows): Promise; delete(tableName: string, rows: Rows): Promise; readAllRows(tableName: string): Promise; readByKeys(tableName: string, keys: Rows): Promise; readSelectedRows(tableName: string, selector: string | QueryExpression): Promise; update(tableName: string, rows: Rows): Promise; private makeRequest; } export {};