import type { SceneDefinition } from "white-web-sdk"; export type AddPageParams = { after?: boolean; scene?: SceneDefinition; }; export type PageState = { index: number; length: number; }; export interface PageController { nextPage: () => Promise; prevPage: () => Promise; jumpPage: (index: number) => Promise; addPage: (params?: AddPageParams) => Promise; removePage: (index: number) => Promise; pageState: PageState; } export interface PageRemoveService { removeSceneByIndex: (index: number) => Promise; setSceneIndexWithoutSync: (index: number) => void; }