import { RequestClient, MultiStatusResponse, ModifiedResponse, ActionHookResponse, DynamicFieldResponse, StatsContext } from '@segment/actions-core';
import { Payload as payload_dataExtension } from './dataExtension/generated-types';
import { Payload as payload_contactDataExtension } from './contactDataExtension/generated-types';
import { OnMappingSaveInputs } from './dataExtensionV2/generated-types';
import { Settings } from './generated-types';
export declare function upsertRows(request: RequestClient, subdomain: String, payloads: payload_dataExtension[] | payload_contactDataExtension[]): Promise<ModifiedResponse<unknown>>;
export declare function upsertRowsV2(request: RequestClient, subdomain: String, payloads: payload_dataExtension[] | payload_contactDataExtension[], dataExtensionId: string): Promise<ModifiedResponse<unknown>>;
export declare function executeUpsertWithMultiStatus(request: RequestClient, subdomain: String, payloads: payload_dataExtension[] | payload_contactDataExtension[], dataExtensionId?: string, statsContext?: StatsContext): Promise<MultiStatusResponse>;
export declare const selectOrCreateDataExtension: (request: RequestClient, subdomain: string, hookInputs: OnMappingSaveInputs, settings: Settings) => Promise<ActionHookResponse<{
    id: string;
    name: string;
}>>;
export declare const getDataExtensions: (request: RequestClient, subdomain: string, settings: Settings, query?: string) => Promise<DynamicFieldResponse>;
export declare const getDataExtensionFields: (request: RequestClient, subdomain: string, settings: Settings, dataExtensionID: string, primaryKey: boolean) => Promise<DynamicFieldResponse>;
export declare const getCategories: (request: RequestClient, settings: Settings) => Promise<DynamicFieldResponse>;
