import { type Container } from "../../../manifest"; import { type TPayload, type TGroupsStack } from "./GroupsStack"; import type { IPlayer } from "@vkontakte/videoplayer-core"; type AddMethodParamType = Parameters[0]; type RemoveMethodParamType = Parameters[0]; export interface ContainersEventsCallStateType { setCalled: (args: { timestamp: number; id: string; }) => void; setData: (containers?: Container[]) => void; resetCalled: (timestamp: number) => void; isReady: (timestamp: number) => boolean; release: () => void; } export interface InteractiveEventsType { setPlayer: (player: IPlayer) => void; add: (args: AddMethodParamType) => void; remove: (args: RemoveMethodParamType) => void; exec: (timestamp: number) => void; execEndOfVideo: () => void; listen: () => void; unlisten: () => void; release: () => void; containersEventsCallState: ContainersEventsCallStateType; getPreparedToExecActions: (timestamp?: number) => TPayload[]; } /** * Executes an events at different times of the current chapter */ export declare function InteractiveEvents(player: IPlayer, interactiveTimeOpenUri: boolean): InteractiveEventsType; export {};