import type { Readable } from "svelte/store"; import type { IValueObservable } from "@vkontakte/videoplayer-shared"; import type { IPlayer, IConfig, IObservable } from "@vkontakte/videoplayer-core"; import type { EnrichedStore, IAdsStateValues, IStore } from "./types"; import { type AdditionalButtonDeprecated } from "../types"; import type { AdditionalDesktopControlPanelButton } from "../components/Controls/types"; import type { ISDKConfig } from "../config"; export declare const setStores: (store: EnrichedStore) => void; export declare const getStore: () => EnrichedStore; /** * Создаёт readable store svelte'а из `IObservableValue` sdk */ export declare const storeFromObservable: (observable$: IValueObservable, onNewValueEmitted?: (value: T) => void) => Readable; export declare const storeFromObservableWithInitValue: (observable$: IObservable, initValue: T, onNewValueEmitted?: (value: T) => void) => Readable; export declare const constructDebugTextData: (player: IPlayer, config: IConfig | undefined, store: IStore, traceId: string, metaConfig?: ISDKConfig["meta"]) => string; export type DebugData = { version: string; viewport: string; provider?: string; cdn?: string; id?: number; volume: number; videoSize?: string; buffer?: number; nativeBuffer?: number; position?: number; speed?: number; bitrate?: number; liveLatency?: number; currentVideoSegmentLength?: number; currentAudioSegmentLength?: number; vsid?: string; videoCodec?: string; audioCodec?: string; hdr?: boolean; audioLanguage?: string; }; export declare const constructDebugPanelData: (player: IPlayer, config: IConfig, store: IStore) => DebugData; export declare const fetchVideoFile: (url: string, filename: string) => void; export declare const isDeprecatedAdditionalButtonGuard: (btn: AdditionalButtonDeprecated | AdditionalDesktopControlPanelButton) => btn is AdditionalButtonDeprecated; export declare const isAdditionalButtonGuard: (btn: AdditionalButtonDeprecated | AdditionalDesktopControlPanelButton) => btn is AdditionalDesktopControlPanelButton; export declare const createDequeCache: () => { add: (key: string, value: T) => void; find: (key: string) => [string, T] | undefined; }; export declare class SubtitlesDownloader { private destroyController; private pendingDownloads; download(url: string): Promise; destroy(): void; isDestroyed(): boolean; } export declare const getAdsDefaultStateValues: () => IAdsStateValues;