import type { Chapter } from "../../../manifest"; import type { SelectBranchesArg, OnControlEventArg, ChangeChapterArg, ContinuePlaybackArg, ExpectEventHandlerArg, OnChapterEventArg, OnContainerEventArg, OnExpectEventArg, SetManifestContainerEventsArg, OpenURIArg, ActionMap, AnyAction, AfterExpectActionType } from "./SelectBranches.types"; export declare const defaultArgs: { readonly shouldOpenNow: true; readonly isDetachContainer: true; }; export declare const AFTER_EXPECT_ACTION: AfterExpectActionType; export declare const extendArgs: (action: T, rewrite?: boolean) => T; export type ExtendArgsReturnType = ReturnType; export declare const SelectBranches: ({ globalEventEmitter, globalEvents, player, interactiveEvents }: SelectBranchesArg) => { onControlEvent: (arg: OnControlEventArg) => void; onContainerEvent: (arg: OnContainerEventArg) => void; onChapterEvent: (arg: OnChapterEventArg) => (() => ChangeChapterArg<"chapter">) | (() => ContinuePlaybackArg<"chapter">) | (() => OpenURIArg<"chapter">) | undefined; onExpectEvent: (arg: OnExpectEventArg) => void; expectEventHandler: (arg: ExpectEventHandlerArg) => void; setManifestChapterEvents: (chapter: Chapter) => void; setManifestContainerEvents: (arg: SetManifestContainerEventsArg) => void; stopExpect: () => void; state: { isExpect: boolean; }; }; export type SelectBranchesType = typeof SelectBranches;