import { RequestClient } from '@segment/actions-core';
import { AssociationsReq, ObjReqType, CreateReq, CreatePropsReq, ReadReq, ReadPropsResp, BatchObjResp, UpsertReq, CreateListReq, CreateListResp, ReadListResp, AddRemoveFromListReq } from './types';
export declare class Client {
    request: RequestClient;
    objectType: string;
    constructor(request: RequestClient, objectType: string);
    readProperties(sensitive: boolean): Promise<import("@segment/actions-core/src").ModifiedResponse<ReadPropsResp>>;
    createPropertiesDefinition(json: CreatePropsReq): Promise<import("@segment/actions-core/src").ModifiedResponse<unknown>>;
    batchObjectRequest(action: ObjReqType, objectType: string, json: ReadReq | UpsertReq | CreateReq): Promise<import("@segment/actions-core/src").ModifiedResponse<BatchObjResp>>;
    batchAssociationsRequest(json: AssociationsReq, toObjectType: string): Promise<import("@segment/actions-core/src").ModifiedResponse<unknown>>;
    batchDissociationsRequest(json: AssociationsReq, toObjectType: string): Promise<import("@segment/actions-core/src").ModifiedResponse<unknown>>;
    readList(name: string): Promise<import("@segment/actions-core/src").ModifiedResponse<ReadListResp>>;
    createList(json: CreateListReq): Promise<import("@segment/actions-core/src").ModifiedResponse<CreateListResp>>;
    addRemoveFromList(listId: string, json: AddRemoveFromListReq): Promise<import("@segment/actions-core/src").ModifiedResponse<CreateListResp>>;
}
