import { Identity } from '@dfinity/agent';
import { Deck, Paragraph, Slide } from '@deckdeckgo/editor';
import { _SERVICE as StorageBucketActor } from '../canisters/storage/storage.did';
import { BucketActor } from './manager.utils';
import { SyncWindow } from '../types/sync.window';
import { SyncStorage, SyncStorageSlide } from '../types/sync.storage';
export declare const uploadDeckBackgroundAssets: ({ deck, identity, syncWindow, storageBucket }: {
  deck: Deck;
  identity: Identity;
  syncWindow: SyncWindow;
  storageBucket: BucketActor<StorageBucketActor>;
}) => Promise<SyncStorage>;
export declare const uploadSlideAssets: ({ deckId, slide, identity, syncWindow, storageBucket }: {
  deckId: string;
  slide: Slide;
  identity: Identity;
  syncWindow: SyncWindow;
  storageBucket: BucketActor<StorageBucketActor>;
}) => Promise<SyncStorageSlide>;
export declare const uploadParagraphImages: ({ docId, paragraph, identity, syncWindow, storageBucket }: {
  docId: string;
  paragraph: Paragraph;
  identity: Identity;
  syncWindow: SyncWindow;
  storageBucket: BucketActor<StorageBucketActor>;
}) => Promise<SyncStorage[] | undefined>;
