import { PixiVNJsonStepSwitchElementType, PixiVNJsonLabelStep, PixiVNJsonValueGet, PixiVNJsonConditionalStatements } from '@drincs/pixi-vn-json';
import { StandardDivert } from '../types/parserItems/Divert.cjs';
import { MyVariableAssignment } from '../types/parserItems/VariableAssignment.cjs';

declare function addSwitchElemenText(list: PixiVNJsonStepSwitchElementType<string>[], item: string | StandardDivert | PixiVNJsonStepSwitchElementType<string> | MyVariableAssignment): void;
declare function addSwitchElemenStep(list: PixiVNJsonStepSwitchElementType<PixiVNJsonLabelStep>[], item: string | PixiVNJsonLabelStep | StandardDivert | PixiVNJsonStepSwitchElementType<PixiVNJsonLabelStep> | MyVariableAssignment, labelKey: string, paramNames: string[], isNewLine?: boolean, isHashtagScript?: boolean): void;
type TComment = string | PixiVNJsonValueGet | PixiVNJsonConditionalStatements<string | PixiVNJsonValueGet>;
declare function addSwitchComment(list: PixiVNJsonStepSwitchElementType<TComment>[], item: string | TComment | StandardDivert | PixiVNJsonStepSwitchElementType<TComment> | MyVariableAssignment, labelKey: string, isNewLine?: boolean, isHashtagScript?: boolean): void;

export { addSwitchComment, addSwitchElemenStep, addSwitchElemenText };
