import { Storage } from '@google-cloud/storage'; import { ComKey, Coordinate, UpdateOptions as CoreUpdateOptions, Item, PriKey } from '@fjell/types'; import { PathBuilder } from '../PathBuilder'; import { FileProcessor } from '../FileProcessor'; import { Options } from '../Options'; interface InternalUpdateOptions { mergeStrategy?: 'deep' | 'shallow' | 'replace'; } /** * Update an existing item in GCS */ export declare function update, S extends string, L1 extends string = never, L2 extends string = never, L3 extends string = never, L4 extends string = never, L5 extends string = never>(storage: Storage, bucketName: string, key: PriKey | ComKey, item: Partial>, updateOptions: CoreUpdateOptions | InternalUpdateOptions | undefined, pathBuilder: PathBuilder, fileProcessor: FileProcessor, coordinate: Coordinate, options: Options): Promise; export {};