import { StepLabelResult, StepLabelProps } from '@drincs/pixi-vn/dist/override';

type StepLabelResultType = StepLabelResult | void;
type StepLabelPropsType<T extends {} = {}> = StepLabelProps & T;
/**
 * StepLabel is a function that will be executed as the game continues.
 */
type StepLabelType<T extends {} = {}> = ((props: StepLabelPropsType<T>) => StepLabelResultType | Promise<StepLabelResultType>);

export type { StepLabelPropsType, StepLabelResultType, StepLabelType };
