import { PixiVNJsonConditionalStatements } from '@drincs/pixi-vn-json';
import { ShareDataParserLabel } from '../parser/label-parser.cjs';
import { ConditionalList } from '../parser/switch-parser.cjs';
import LabelChoiceRes from '../types/LabelChoiceRes.cjs';
import { R as RootParserItemType, C as ChoicePoint, a as ChoiceInfo } from '../RootParserItemType-DV41SbdA.cjs';
import NativeFunctions from '../types/parserItems/NativeFunctions.cjs';
import ReadCount from '../types/parserItems/ReadCount.cjs';
import TextType from '../types/parserItems/TextType.cjs';
import '../types/InkRootType.cjs';
import '../types/parserItems/Divert.cjs';
import '../types/parserItems/VariableAssignment.cjs';
import '../types/parserItems/ContainerType.cjs';
import '../types/parserItems/ControlCommands.cjs';
import '../types/parserItems/VariableReference.cjs';

declare function addChoiseIntoList<T>(choiseList: RootParserItemType[], itemList: (T | PixiVNJsonConditionalStatements<T>)[], labelKey: string, shareData: ShareDataParserLabel, paramNames: string[]): void;
declare function getLabelChoice(items: (TextType | ReadCount | NativeFunctions | ChoicePoint | ChoiceInfo | ConditionalList)[], result: LabelChoiceRes, paramNames: string[], lastLabel?: string): void;

export { addChoiseIntoList, getLabelChoice };
