import { ClientService } from '../client'; import { LoadPreviewOptions } from '.'; import { AuthStore, ConfigStore, UserStore } from '../../composables'; export declare class PreviewService { clientService: ClientService; configStore: ConfigStore; userStore: UserStore; authStore: AuthStore; /** Ongoing preview requests, so concurrent loads of the same key share one fetch. */ private inFlightPreviews; constructor({ clientService, userStore, authStore, configStore }: { clientService: ClientService; userStore: UserStore; authStore: AuthStore; configStore: ConfigStore; }); private get user(); loadPreview(options: LoadPreviewOptions, cached?: boolean, silenceErrors?: boolean, signal?: AbortSignal): Promise; private cacheFactory; private fetchAndCachePreview; private buildQueryString; private privatePreviewBlob; private fetchPreviewBlob; private publicPreviewUrl; }