import { ModifiedResponse, RequestClient } from '@segment/actions-core';
import type { MappingSettings } from '../postSheet/operations';
export type GetResponse = {
    range: string;
    majorDimension: string;
    values: string[][];
};
export declare class GoogleSheets {
    request: RequestClient;
    constructor(request: RequestClient);
    get: (mappingSettings: MappingSettings, range: string) => Promise<ModifiedResponse<GetResponse>>;
    batchUpdate: (mappingSettings: MappingSettings, batchPayload: {
        range: string;
        values: string[][];
    }[]) => Promise<ModifiedResponse<unknown>>;
    append: (mappingSettings: MappingSettings, range: string, values: string[][]) => Promise<ModifiedResponse<unknown>>;
}
