import { PluginConfig, PathConfig, PluginState } from './types';
import { ServerAPI } from '@signalk/server-api';
export interface CloudTarget {
    client: any;
    bucket: string;
    keyPrefix: string;
    deleteAfterUpload: boolean;
    label: string;
}
export declare function initializeCloudSDK(config: PluginConfig, app: ServerAPI): Promise<void>;
export declare const initializeS3: typeof initializeCloudSDK;
export declare function createCloudClient(config: PluginConfig, app: ServerAPI): any;
export declare const createS3Client: typeof createCloudClient;
export declare const createR2Client: typeof createCloudClient;
export declare function getCloudTarget(config: PluginConfig, state: PluginState): CloudTarget | null;
export declare function subscribeToCommandPaths(currentPaths: PathConfig[], state: PluginState, config: PluginConfig, app: ServerAPI): void;
export declare function updateDataSubscriptions(currentPaths: PathConfig[], state: PluginState, config: PluginConfig, app: ServerAPI): void;
export declare function saveAllBuffers(config: PluginConfig, state: PluginState, app: ServerAPI): void;
export declare function initializeRegimenStates(currentPaths: PathConfig[], state: PluginState, app: ServerAPI): void;
export declare function uploadAllConsolidatedFilesToS3(config: PluginConfig, state: PluginState, app: ServerAPI): Promise<void>;
export declare function uploadConsolidatedFilesToS3(config: PluginConfig, date: Date, state: PluginState, app: ServerAPI): Promise<void>;
//# sourceMappingURL=data-handler.d.ts.map