// Code generated by 'yaegi extract github.com/pancsta/asyncmachine-go/pkg/machine'. DO NOT EDIT.

package symbols

import (
	
	
	
	
	
)

func init() {
	Symbols["github.com/pancsta/asyncmachine-go/pkg/machine/machine"] = map[string]reflect.Value{
		// function, constant and variable definitions
		"APrefix":                reflect.ValueOf(constant.MakeFromLiteral("\"_am\"", token.STRING, 0)),
		"ArgIndex":               reflect.ValueOf(machine.ArgIndex),
		"Canceled":               reflect.ValueOf(machine.Canceled),
		"Capitalize":             reflect.ValueOf(machine.Capitalize),
		"CtxKey":                 reflect.ValueOf(&machine.CtxKey).Elem(),
		"CtxToEv":                reflect.ValueOf(machine.CtxToEv),
		"EnvAmDebug":             reflect.ValueOf(constant.MakeFromLiteral("\"AM_DEBUG\"", token.STRING, 0)),
		"EnvAmDetectEval":        reflect.ValueOf(constant.MakeFromLiteral("\"AM_DETECT_EVAL\"", token.STRING, 0)),
		"EnvAmLog":               reflect.ValueOf(constant.MakeFromLiteral("\"AM_LOG\"", token.STRING, 0)),
		"EnvAmTestDbgAddr":       reflect.ValueOf(constant.MakeFromLiteral("\"AM_TEST_DBG_ADDR\"", token.STRING, 0)),
		"EnvAmTestDebug":         reflect.ValueOf(constant.MakeFromLiteral("\"AM_TEST_DEBUG\"", token.STRING, 0)),
		"EnvAmTestRunner":        reflect.ValueOf(constant.MakeFromLiteral("\"AM_TEST_RUNNER\"", token.STRING, 0)),
		"EnvAmTraceFilter":       reflect.ValueOf(constant.MakeFromLiteral("\"AM_TRACE_FILTER\"", token.STRING, 0)),
		"EnvLogLevel":            reflect.ValueOf(machine.EnvLogLevel),
		"ErrCanceled":            reflect.ValueOf(&machine.ErrCanceled).Elem(),
		"ErrDisposed":            reflect.ValueOf(&machine.ErrDisposed).Elem(),
		"ErrEvalTimeout":         reflect.ValueOf(&machine.ErrEvalTimeout).Elem(),
		"ErrHandlerTimeout":      reflect.ValueOf(&machine.ErrHandlerTimeout).Elem(),
		"ErrInvalidArgs":         reflect.ValueOf(&machine.ErrInvalidArgs).Elem(),
		"ErrNestedEval":          reflect.ValueOf(&machine.ErrNestedEval).Elem(),
		"ErrQueued":              reflect.ValueOf(&machine.ErrQueued).Elem(),
		"ErrRelation":            reflect.ValueOf(&machine.ErrRelation).Elem(),
		"ErrSchema":              reflect.ValueOf(&machine.ErrSchema).Elem(),
		"ErrStateInactive":       reflect.ValueOf(&machine.ErrStateInactive).Elem(),
		"ErrStateMissing":        reflect.ValueOf(&machine.ErrStateMissing).Elem(),
		"ErrStateUnknown":        reflect.ValueOf(&machine.ErrStateUnknown).Elem(),
		"ErrTimeout":             reflect.ValueOf(&machine.ErrTimeout).Elem(),
		"EvToCtx":                reflect.ValueOf(machine.EvToCtx),
		"Executed":               reflect.ValueOf(machine.Executed),
		"Hash":                   reflect.ValueOf(machine.Hash),
		"IndexToStates":          reflect.ValueOf(machine.IndexToStates),
		"IsActiveTick":           reflect.ValueOf(machine.IsActiveTick),
		"IsHandler":              reflect.ValueOf(machine.IsHandler),
		"IsQueued":               reflect.ValueOf(machine.IsQueued),
		"LogArgs":                reflect.ValueOf(&machine.LogArgs).Elem(),
		"LogArgsMapperMerge":     reflect.ValueOf(machine.LogArgsMapperMerge),
		"LogArgsMaxLen":          reflect.ValueOf(&machine.LogArgsMaxLen).Elem(),
		"LogChanges":             reflect.ValueOf(machine.LogChanges),
		"LogDecisions":           reflect.ValueOf(machine.LogDecisions),
		"LogEverything":          reflect.ValueOf(machine.LogEverything),
		"LogExternal":            reflect.ValueOf(machine.LogExternal),
		"LogNothing":             reflect.ValueOf(machine.LogNothing),
		"LogOps":                 reflect.ValueOf(machine.LogOps),
		"MutationAdd":            reflect.ValueOf(machine.MutationAdd),
		"MutationFormatArgs":     reflect.ValueOf(machine.MutationFormatArgs),
		"MutationRemove":         reflect.ValueOf(machine.MutationRemove),
		"MutationSet":            reflect.ValueOf(machine.MutationSet),
		"New":                    reflect.ValueOf(machine.New),
		"NewCommon":              reflect.ValueOf(machine.NewCommon),
		"NewEvent":               reflect.ValueOf(machine.NewEvent),
		"NewLastTxTracer":        reflect.ValueOf(machine.NewLastTxTracer),
		"NewLogArgsMapper":       reflect.ValueOf(machine.NewLogArgsMapper),
		"NewSubscriptionManager": reflect.ValueOf(machine.NewSubscriptionManager),
		"NewTime":                reflect.ValueOf(machine.NewTime),
		"NewTimeIndex":           reflect.ValueOf(machine.NewTimeIndex),
		"NextActive":             reflect.ValueOf(machine.NextActive),
		"NextActiveIn":           reflect.ValueOf(machine.NextActiveIn),
		"NextInactive":           reflect.ValueOf(machine.NextInactive),
		"NextInactiveIn":         reflect.ValueOf(machine.NextInactiveIn),
		"OptArgs":                reflect.ValueOf(machine.OptArgs),
		"OptCtx":                 reflect.ValueOf(machine.OptCtx),
		"OptEv":                  reflect.ValueOf(machine.OptEv),
		"OptsWithDebug":          reflect.ValueOf(machine.OptsWithDebug),
		"OptsWithTracers":        reflect.ValueOf(machine.OptsWithTracers),
		"Pass":                   reflect.ValueOf(machine.Pass),
		"PassMerge":              reflect.ValueOf(machine.PassMerge),
		"PositionAny":            reflect.ValueOf(machine.PositionAny),
		"PositionFirst":          reflect.ValueOf(machine.PositionFirst),
		"PositionLast":           reflect.ValueOf(machine.PositionLast),
		"PrefixErr":              reflect.ValueOf(constant.MakeFromLiteral("\"Err\"", token.STRING, 0)),
		"Queued":                 reflect.ValueOf(machine.Queued),
		"RelationAdd":            reflect.ValueOf(machine.RelationAdd),
		"RelationAfter":          reflect.ValueOf(machine.RelationAfter),
		"RelationRemove":         reflect.ValueOf(machine.RelationRemove),
		"RelationRequire":        reflect.ValueOf(machine.RelationRequire),
		"SAdd":                   reflect.ValueOf(machine.SAdd),
		"SRem":                   reflect.ValueOf(machine.SRem),
		"SchemaMerge":            reflect.ValueOf(machine.SchemaMerge),
		"StateAdd":               reflect.ValueOf(machine.StateAdd),
		"StateAny":               reflect.ValueOf(constant.MakeFromLiteral("\"Any\"", token.STRING, 0)),
		"StateDisposing":         reflect.ValueOf(constant.MakeFromLiteral("\"Disposing\"", token.STRING, 0)),
		"StateException":         reflect.ValueOf(constant.MakeFromLiteral("\"Exception\"", token.STRING, 0)),
		"StateHealthcheck":       reflect.ValueOf(constant.MakeFromLiteral("\"Healthcheck\"", token.STRING, 0)),
		"StateHeartbeat":         reflect.ValueOf(constant.MakeFromLiteral("\"Heartbeat\"", token.STRING, 0)),
		"StateMachineRestored":   reflect.ValueOf(constant.MakeFromLiteral("\"MachineRestored\"", token.STRING, 0)),
		"StateReady":             reflect.ValueOf(constant.MakeFromLiteral("\"Ready\"", token.STRING, 0)),
		"StateSet":               reflect.ValueOf(machine.StateSet),
		"StateStart":             reflect.ValueOf(constant.MakeFromLiteral("\"Start\"", token.STRING, 0)),
		"StatesByTag":            reflect.ValueOf(machine.StatesByTag),
		"StatesDiff":             reflect.ValueOf(machine.StatesDiff),
		"StatesEqual":            reflect.ValueOf(machine.StatesEqual),
		"StatesPrefix":           reflect.ValueOf(machine.StatesPrefix),
		"StatesShared":           reflect.ValueOf(machine.StatesShared),
		"StatesToIndex":          reflect.ValueOf(machine.StatesToIndex),
		"StatesWithPrefix":       reflect.ValueOf(machine.StatesWithPrefix),
		"StepCancel":             reflect.ValueOf(machine.StepCancel),
		"StepHandler":            reflect.ValueOf(machine.StepHandler),
		"StepRelation":           reflect.ValueOf(machine.StepRelation),
		"StepRemove":             reflect.ValueOf(machine.StepRemove),
		"StepRemoveNotActive":    reflect.ValueOf(machine.StepRemoveNotActive),
		"StepRequested":          reflect.ValueOf(machine.StepRequested),
		"StepSet":                reflect.ValueOf(machine.StepSet),
		"SuffixEnd":              reflect.ValueOf(constant.MakeFromLiteral("\"End\"", token.STRING, 0)),
		"SuffixEnter":            reflect.ValueOf(constant.MakeFromLiteral("\"Enter\"", token.STRING, 0)),
		"SuffixExit":             reflect.ValueOf(constant.MakeFromLiteral("\"Exit\"", token.STRING, 0)),
		"SuffixState":            reflect.ValueOf(constant.MakeFromLiteral("\"State\"", token.STRING, 0)),
		"TagArgsReq":             reflect.ValueOf(constant.MakeFromLiteral("\"ArgsReq\"", token.STRING, 0)),
		"TestMockClock":          reflect.ValueOf(machine.TestMockClock),

		// type definitions
		"A":                        reflect.ValueOf((*machine.A)(nil)),
		"ACheck":                   reflect.ValueOf((*machine.ACheck)(nil)),
		"AException":               reflect.ValueOf((*machine.AException)(nil)),
		"Api":                      reflect.ValueOf((*machine.Api)(nil)),
		"Args":                     reflect.ValueOf((*machine.Args)(nil)),
		"ArgsApi":                  reflect.ValueOf((*machine.ArgsApi)(nil)),
		"ArgsBase":                 reflect.ValueOf((*machine.ArgsBase)(nil)),
		"BindOpts":                 reflect.ValueOf((*machine.BindOpts)(nil)),
		"CallSignature":            reflect.ValueOf((*machine.CallSignature)(nil)),
		"Clock":                    reflect.ValueOf((*machine.Clock)(nil)),
		"CtxBinding":               reflect.ValueOf((*machine.CtxBinding)(nil)),
		"CtxKeyName":               reflect.ValueOf((*machine.CtxKeyName)(nil)),
		"CtxValue":                 reflect.ValueOf((*machine.CtxValue)(nil)),
		"DefaultRelationsResolver": reflect.ValueOf((*machine.DefaultRelationsResolver)(nil)),
		"Event":                    reflect.ValueOf((*machine.Event)(nil)),
		"ExceptionArgsPanic":       reflect.ValueOf((*machine.ExceptionArgsPanic)(nil)),
		"ExceptionHandler":         reflect.ValueOf((*machine.ExceptionHandler)(nil)),
		"HandlerChange":            reflect.ValueOf((*machine.HandlerChange)(nil)),
		"HandlerDispose":           reflect.ValueOf((*machine.HandlerDispose)(nil)),
		"HandlerError":             reflect.ValueOf((*machine.HandlerError)(nil)),
		"HandlerFinal":             reflect.ValueOf((*machine.HandlerFinal)(nil)),
		"HandlerNegotiation":       reflect.ValueOf((*machine.HandlerNegotiation)(nil)),
		"IndexStateCtx":            reflect.ValueOf((*machine.IndexStateCtx)(nil)),
		"IndexWhen":                reflect.ValueOf((*machine.IndexWhen)(nil)),
		"IndexWhenArgs":            reflect.ValueOf((*machine.IndexWhenArgs)(nil)),
		"IndexWhenTime":            reflect.ValueOf((*machine.IndexWhenTime)(nil)),
		"InternalCheckFunc":        reflect.ValueOf((*machine.InternalCheckFunc)(nil)),
		"InternalLogFunc":          reflect.ValueOf((*machine.InternalLogFunc)(nil)),
		"LastTxTracer":             reflect.ValueOf((*machine.LastTxTracer)(nil)),
		"LogArgsMapperFn":          reflect.ValueOf((*machine.LogArgsMapperFn)(nil)),
		"LogEntry":                 reflect.ValueOf((*machine.LogEntry)(nil)),
		"LogLevel":                 reflect.ValueOf((*machine.LogLevel)(nil)),
		"LoggerFn":                 reflect.ValueOf((*machine.LoggerFn)(nil)),
		"Machine":                  reflect.ValueOf((*machine.Machine)(nil)),
		"MutSource":                reflect.ValueOf((*machine.MutSource)(nil)),
		"Mutation":                 reflect.ValueOf((*machine.Mutation)(nil)),
		"MutationType":             reflect.ValueOf((*machine.MutationType)(nil)),
		"Opts":                     reflect.ValueOf((*machine.Opts)(nil)),
		"Pipe":                     reflect.ValueOf((*machine.Pipe)(nil)),
		"Position":                 reflect.ValueOf((*machine.Position)(nil)),
		"Relation":                 reflect.ValueOf((*machine.Relation)(nil)),
		"RelationsResolver":        reflect.ValueOf((*machine.RelationsResolver)(nil)),
		"Result":                   reflect.ValueOf((*machine.Result)(nil)),
		"S":                        reflect.ValueOf((*machine.S)(nil)),
		"Schema":                   reflect.ValueOf((*machine.Schema)(nil)),
		"SemConfig":                reflect.ValueOf((*machine.SemConfig)(nil)),
		"SemLogger":                reflect.ValueOf((*machine.SemLogger)(nil)),
		"Serialized":               reflect.ValueOf((*machine.Serialized)(nil)),
		"State":                    reflect.ValueOf((*machine.State)(nil)),
		"StateIsActive":            reflect.ValueOf((*machine.StateIsActive)(nil)),
		"States":                   reflect.ValueOf((*machine.States)(nil)),
		"StatesBase":               reflect.ValueOf((*machine.StatesBase)(nil)),
		"Step":                     reflect.ValueOf((*machine.Step)(nil)),
		"StepType":                 reflect.ValueOf((*machine.StepType)(nil)),
		"Subscriptions":            reflect.ValueOf((*machine.Subscriptions)(nil)),
		"Time":                     reflect.ValueOf((*machine.Time)(nil)),
		"TimeIndex":                reflect.ValueOf((*machine.TimeIndex)(nil)),
		"Tracer":                   reflect.ValueOf((*machine.Tracer)(nil)),
		"TracerNoOp":               reflect.ValueOf((*machine.TracerNoOp)(nil)),
		"Transition":               reflect.ValueOf((*machine.Transition)(nil)),
		"WhenArgsBinding":          reflect.ValueOf((*machine.WhenArgsBinding)(nil)),
		"WhenBinding":              reflect.ValueOf((*machine.WhenBinding)(nil)),
		"WhenTimeBinding":          reflect.ValueOf((*machine.WhenTimeBinding)(nil)),
		"WhenTimeSumBinding":       reflect.ValueOf((*machine.WhenTimeSumBinding)(nil)),

		// interface wrapper definitions
		"_Api":               reflect.ValueOf((*_github_com_pancsta_asyncmachine_go_pkg_machine_Api)(nil)),
		"_ArgsApi":           reflect.ValueOf((*_github_com_pancsta_asyncmachine_go_pkg_machine_ArgsApi)(nil)),
		"_RelationsResolver": reflect.ValueOf((*_github_com_pancsta_asyncmachine_go_pkg_machine_RelationsResolver)(nil)),
		"_SemLogger":         reflect.ValueOf((*_github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger)(nil)),
		"_States":            reflect.ValueOf((*_github_com_pancsta_asyncmachine_go_pkg_machine_States)(nil)),
		"_Tracer":            reflect.ValueOf((*_github_com_pancsta_asyncmachine_go_pkg_machine_Tracer)(nil)),
	}
}

// _github_com_pancsta_asyncmachine_go_pkg_machine_Api is an interface wrapper for Api type
type _github_com_pancsta_asyncmachine_go_pkg_machine_Api struct {
	IValue            interface{}
	WActiveStates     func(states machine.S) machine.S
	WAdd              func(states machine.S, args machine.A) machine.Result
	WAdd1             func(state string, args machine.A) machine.Result
	WAddBreakpoint    func(added machine.S, removed machine.S, strict bool)
	WAddBreakpoint1   func(added string, removed string, strict bool)
	WAddErr           func(err error, args machine.A) machine.Result
	WAddErrState      func(state string, err error, args machine.A) machine.Result
	WAny              func(states ...machine.S) bool
	WAny1             func(state ...string) bool
	WBindHandlers     func(handlers any, opts ...machine.BindOpts) (string, error)
	WBindTracer       func(tracer machine.Tracer) (string, error)
	WCanAdd           func(states machine.S, args machine.A) machine.Result
	WCanAdd1          func(state string, args machine.A) machine.Result
	WCanRemove        func(states machine.S, args machine.A) machine.Result
	WCanRemove1       func(state string, args machine.A) machine.Result
	WClock            func(states machine.S) machine.Clock
	WContext          func() context.Context
	WContextParent    func() context.Context
	WDetachHandlers   func(bindingId string) error
	WDetachTracer     func(id string) error
	WDispose          func()
	WErr              func() error
	WErrInternal      func() <-chan error
	WEvAdd            func(event *machine.Event, states machine.S, args machine.A) machine.Result
	WEvAdd1           func(event *machine.Event, state string, args machine.A) machine.Result
	WEvAddErr         func(event *machine.Event, err error, args machine.A) machine.Result
	WEvAddErrState    func(event *machine.Event, state string, err error, args machine.A) machine.Result
	WEvRemove         func(event *machine.Event, states machine.S, args machine.A) machine.Result
	WEvRemove1        func(event *machine.Event, state string, args machine.A) machine.Result
	WEvToggle         func(event *machine.Event, states machine.S, args machine.A) machine.Result
	WEvToggle1        func(event *machine.Event, state string, args machine.A) machine.Result
	WExport           func() (*machine.Serialized, machine.Schema, error)
	WGroups           func() (map[string][]int, []string)
	WHandlers         func() []string
	WHandlersBind     func(handlers any, opts ...machine.BindOpts) (string, error)
	WHandlersBindMaps func(negotiations map[string]machine.HandlerNegotiation, finals map[string]machine.HandlerFinal, opts ...machine.BindOpts) (string, error)
	WHandlersDetach   func(bindingId string) error
	WHas              func(states machine.S) bool
	WHas1             func(state string) bool
	WId               func() string
	WIndex            func(states machine.S) []int
	WIndex1           func(state string) int
	WInspect          func(states machine.S) string
	WIs               func(states machine.S) bool
	WIs1              func(state string) bool
	WIsClock          func(clock machine.Clock) bool
	WIsDisposed       func() bool
	WIsErr            func() bool
	WIsLocal          func() bool
	WIsTime           func(time machine.Time, states machine.S) bool
	WLog              func(msg string, args ...any)
	WMachineTick      func() uint32
	WNewStateCtx      func(state string, e ...*machine.Event) context.Context
	WNot              func(states machine.S) bool
	WNot1             func(state string) bool
	WOnDispose        func(fn machine.HandlerDispose)
	WParentId         func() string
	WParseStates      func(states machine.S) machine.S
	WQueueLen         func() uint16
	WQueueTick        func() uint64
	WRemove           func(states machine.S, args machine.A) machine.Result
	WRemove1          func(state string, args machine.A) machine.Result
	WSchema           func() machine.Schema
	WSemLogger        func() machine.SemLogger
	WSet              func(states machine.S, args machine.A) machine.Result
	WStateNames       func() machine.S
	WStatesVerified   func() bool
	WString           func() string
	WStringAll        func() string
	WSwitch           func(groups ...machine.S) string
	WTags             func() []string
	WTick             func(state string) uint64
	WTime             func(states machine.S) machine.Time
	WToggle           func(states machine.S, args machine.A) machine.Result
	WToggle1          func(state string, args machine.A) machine.Result
	WTracerBind       func(tracer machine.Tracer) (string, error)
	WTracerDetach     func(id string) error
	WTracers          func() []machine.Tracer
	WTransition       func() *machine.Transition
	WWasClock         func(clock machine.Clock) bool
	WWasTime          func(time machine.Time, states machine.S) bool
	WWhen             func(states machine.S, ctx context.Context) <-chan struct{}
	WWhen1            func(state string, ctx context.Context) <-chan struct{}
	WWhenArgs         func(state string, args machine.A, ctx context.Context) <-chan struct{}
	WWhenDisposed     func() <-chan struct{}
	WWhenErr          func(ctx context.Context) <-chan struct{}
	WWhenNextActive   func(state string, ctx context.Context) <-chan struct{}
	WWhenNot          func(states machine.S, ctx context.Context) <-chan struct{}
	WWhenNot1         func(state string, ctx context.Context) <-chan struct{}
	WWhenQuery        func(query func(clock machine.Clock) bool, ctx context.Context) <-chan struct{}
	WWhenQueue        func(tick machine.Result) <-chan struct{}
	WWhenTicks        func(state string, ticks int, ctx context.Context) <-chan struct{}
	WWhenTime         func(states machine.S, times machine.Time, ctx context.Context) <-chan struct{}
	WWhenTime1        func(state string, tick uint64, ctx context.Context) <-chan struct{}
}

func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.S) machine.S {
	return .WActiveStates()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.S,  machine.A) machine.Result {
	return .WAdd(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string,  machine.A) machine.Result {
	return .WAdd1(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.S,  machine.S,  bool) {
	.WAddBreakpoint(, , )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string,  string,  bool) {
	.WAddBreakpoint1(, , )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( error,  machine.A) machine.Result {
	return .WAddErr(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string,  error,  machine.A) machine.Result {
	return .WAddErrState(, , )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( ...machine.S) bool {
	return .WAny(...)
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( ...string) bool {
	return .WAny1(...)
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( any,  ...machine.BindOpts) (string, error) {
	return .WBindHandlers(, ...)
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.Tracer) (string, error) {
	return .WBindTracer()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.S,  machine.A) machine.Result {
	return .WCanAdd(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string,  machine.A) machine.Result {
	return .WCanAdd1(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.S,  machine.A) machine.Result {
	return .WCanRemove(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string,  machine.A) machine.Result {
	return .WCanRemove1(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.S) machine.Clock {
	return .WClock()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () context.Context {
	return .WContext()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () context.Context {
	return .WContextParent()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string) error {
	return .WDetachHandlers()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string) error {
	return .WDetachTracer()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () {
	.WDispose()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () error {
	return .WErr()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () <-chan error {
	return .WErrInternal()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( *machine.Event,  machine.S,  machine.A) machine.Result {
	return .WEvAdd(, , )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( *machine.Event,  string,  machine.A) machine.Result {
	return .WEvAdd1(, , )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( *machine.Event,  error,  machine.A) machine.Result {
	return .WEvAddErr(, , )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( *machine.Event,  string,  error,  machine.A) machine.Result {
	return .WEvAddErrState(, , , )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( *machine.Event,  machine.S,  machine.A) machine.Result {
	return .WEvRemove(, , )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( *machine.Event,  string,  machine.A) machine.Result {
	return .WEvRemove1(, , )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( *machine.Event,  machine.S,  machine.A) machine.Result {
	return .WEvToggle(, , )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( *machine.Event,  string,  machine.A) machine.Result {
	return .WEvToggle1(, , )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () (*machine.Serialized, machine.Schema, error) {
	return .WExport()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () (map[string][]int, []string) {
	return .WGroups()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () []string {
	return .WHandlers()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( any,  ...machine.BindOpts) (string, error) {
	return .WHandlersBind(, ...)
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( map[string]machine.HandlerNegotiation,  map[string]machine.HandlerFinal,  ...machine.BindOpts) (string, error) {
	return .WHandlersBindMaps(, , ...)
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string) error {
	return .WHandlersDetach()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.S) bool {
	return .WHas()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string) bool {
	return .WHas1()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () string {
	return .WId()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.S) []int {
	return .WIndex()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string) int {
	return .WIndex1()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.S) string {
	return .WInspect()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.S) bool {
	return .WIs()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string) bool {
	return .WIs1()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.Clock) bool {
	return .WIsClock()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () bool {
	return .WIsDisposed()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () bool {
	return .WIsErr()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () bool {
	return .WIsLocal()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.Time,  machine.S) bool {
	return .WIsTime(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string,  ...any) {
	.WLog(, ...)
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () uint32 {
	return .WMachineTick()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string,  ...*machine.Event) context.Context {
	return .WNewStateCtx(, ...)
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.S) bool {
	return .WNot()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string) bool {
	return .WNot1()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.HandlerDispose) {
	.WOnDispose()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () string {
	return .WParentId()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.S) machine.S {
	return .WParseStates()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () uint16 {
	return .WQueueLen()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () uint64 {
	return .WQueueTick()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.S,  machine.A) machine.Result {
	return .WRemove(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string,  machine.A) machine.Result {
	return .WRemove1(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () machine.Schema {
	return .WSchema()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () machine.SemLogger {
	return .WSemLogger()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.S,  machine.A) machine.Result {
	return .WSet(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () machine.S {
	return .WStateNames()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () bool {
	return .WStatesVerified()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () string {
	if .WString == nil {
		return ""
	}
	return .WString()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () string {
	return .WStringAll()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( ...machine.S) string {
	return .WSwitch(...)
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () []string {
	return .WTags()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string) uint64 {
	return .WTick()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.S) machine.Time {
	return .WTime()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.S,  machine.A) machine.Result {
	return .WToggle(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string,  machine.A) machine.Result {
	return .WToggle1(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.Tracer) (string, error) {
	return .WTracerBind()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string) error {
	return .WTracerDetach()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () []machine.Tracer {
	return .WTracers()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () *machine.Transition {
	return .WTransition()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.Clock) bool {
	return .WWasClock()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.Time,  machine.S) bool {
	return .WWasTime(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.S,  context.Context) <-chan struct{} {
	return .WWhen(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string,  context.Context) <-chan struct{} {
	return .WWhen1(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string,  machine.A,  context.Context) <-chan struct{} {
	return .WWhenArgs(, , )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) () <-chan struct{} {
	return .WWhenDisposed()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( context.Context) <-chan struct{} {
	return .WWhenErr()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string,  context.Context) <-chan struct{} {
	return .WWhenNextActive(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.S,  context.Context) <-chan struct{} {
	return .WWhenNot(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string,  context.Context) <-chan struct{} {
	return .WWhenNot1(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( func( machine.Clock) bool,  context.Context) <-chan struct{} {
	return .WWhenQuery(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.Result) <-chan struct{} {
	return .WWhenQueue()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string,  int,  context.Context) <-chan struct{} {
	return .WWhenTicks(, , )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( machine.S,  machine.Time,  context.Context) <-chan struct{} {
	return .WWhenTime(, , )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Api) ( string,  uint64,  context.Context) <-chan struct{} {
	return .WWhenTime1(, , )
}

// _github_com_pancsta_asyncmachine_go_pkg_machine_ArgsApi is an interface wrapper for ArgsApi type
type _github_com_pancsta_asyncmachine_go_pkg_machine_ArgsApi struct {
	IValue      interface{}
	WArgsPrefix func() string
	WArgsState  func() string
}

func ( _github_com_pancsta_asyncmachine_go_pkg_machine_ArgsApi) () string {
	return .WArgsPrefix()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_ArgsApi) () string {
	return .WArgsState()
}

// _github_com_pancsta_asyncmachine_go_pkg_machine_RelationsResolver is an interface wrapper for RelationsResolver type
type _github_com_pancsta_asyncmachine_go_pkg_machine_RelationsResolver struct {
	IValue              interface{}
	WInboundRelationsOf func(toState string) (machine.S, error)
	WNewAutoMutation    func() (*machine.Mutation, machine.S)
	WNewSchema          func(schema machine.Schema, states machine.S)
	WRelationsBetween   func(fromState string, toState string) ([]machine.Relation, error)
	WRelationsOf        func(fromState string) ([]machine.Relation, error)
	WSortStates         func(states machine.S)
	WTargetStates       func(t *machine.Transition, calledStates machine.S, index machine.S) machine.S
}

func ( _github_com_pancsta_asyncmachine_go_pkg_machine_RelationsResolver) ( string) (machine.S, error) {
	return .WInboundRelationsOf()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_RelationsResolver) () (*machine.Mutation, machine.S) {
	return .WNewAutoMutation()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_RelationsResolver) ( machine.Schema,  machine.S) {
	.WNewSchema(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_RelationsResolver) ( string,  string) ([]machine.Relation, error) {
	return .WRelationsBetween(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_RelationsResolver) ( string) ([]machine.Relation, error) {
	return .WRelationsOf()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_RelationsResolver) ( machine.S) {
	.WSortStates()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_RelationsResolver) ( *machine.Transition,  machine.S,  machine.S) machine.S {
	return .WTargetStates(, , )
}

// _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger is an interface wrapper for SemLogger type
type _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger struct {
	IValue            interface{}
	WAddPipeIn        func(isAdd bool, targetState string, sourceMach string)
	WAddPipeOut       func(isAdd bool, sourceState string, targetMach string)
	WArgsMapper       func() machine.LogArgsMapperFn
	WEnableArgs       func(val bool)
	WEnableCan        func(enable bool)
	WEnableGraph      func(enable bool)
	WEnableId         func(val bool)
	WEnableQueued     func(val bool)
	WEnableStateCtx   func(val bool)
	WEnableSteps      func(enable bool)
	WEnableWhen       func(val bool)
	WIsArgs           func() bool
	WIsCan            func() bool
	WIsGraph          func() bool
	WIsId             func() bool
	WIsQueued         func() bool
	WIsStateCtx       func() bool
	WIsSteps          func() bool
	WIsWhen           func() bool
	WLevel            func() machine.LogLevel
	WLogger           func() machine.LoggerFn
	WPipes            func() []*machine.LogEntry
	WRemovePipes      func(machId string)
	WSetArgsMapper    func(mapper machine.LogArgsMapperFn)
	WSetArgsMapperDef func(additional ...string)
	WSetEmpty         func(lvl machine.LogLevel)
	WSetLevel         func(lvl machine.LogLevel)
	WSetLogger        func(logger machine.LoggerFn)
	WSetSimple        func(logf func(format string, args ...any), level machine.LogLevel)
}

func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) ( bool,  string,  string) {
	.WAddPipeIn(, , )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) ( bool,  string,  string) {
	.WAddPipeOut(, , )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) () machine.LogArgsMapperFn {
	return .WArgsMapper()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) ( bool) {
	.WEnableArgs()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) ( bool) {
	.WEnableCan()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) ( bool) {
	.WEnableGraph()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) ( bool) {
	.WEnableId()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) ( bool) {
	.WEnableQueued()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) ( bool) {
	.WEnableStateCtx()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) ( bool) {
	.WEnableSteps()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) ( bool) {
	.WEnableWhen()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) () bool {
	return .WIsArgs()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) () bool {
	return .WIsCan()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) () bool {
	return .WIsGraph()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) () bool {
	return .WIsId()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) () bool {
	return .WIsQueued()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) () bool {
	return .WIsStateCtx()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) () bool {
	return .WIsSteps()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) () bool {
	return .WIsWhen()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) () machine.LogLevel {
	return .WLevel()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) () machine.LoggerFn {
	return .WLogger()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) () []*machine.LogEntry {
	return .WPipes()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) ( string) {
	.WRemovePipes()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) ( machine.LogArgsMapperFn) {
	.WSetArgsMapper()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) ( ...string) {
	.WSetArgsMapperDef(...)
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) ( machine.LogLevel) {
	.WSetEmpty()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) ( machine.LogLevel) {
	.WSetLevel()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) ( machine.LoggerFn) {
	.WSetLogger()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_SemLogger) ( func( string,  ...any),  machine.LogLevel) {
	.WSetSimple(, )
}

// _github_com_pancsta_asyncmachine_go_pkg_machine_States is an interface wrapper for States type
type _github_com_pancsta_asyncmachine_go_pkg_machine_States struct {
	IValue          interface{}
	WNames          func() machine.S
	WSetNames       func(a0 machine.S)
	WSetStateGroups func(a0 map[string][]int, a1 []string)
	WStateGroups    func() (map[string][]int, []string)
}

func ( _github_com_pancsta_asyncmachine_go_pkg_machine_States) () machine.S {
	return .WNames()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_States) ( machine.S) {
	.WSetNames()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_States) ( map[string][]int,  []string) {
	.WSetStateGroups(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_States) () (map[string][]int, []string) {
	return .WStateGroups()
}

// _github_com_pancsta_asyncmachine_go_pkg_machine_Tracer is an interface wrapper for Tracer type
type _github_com_pancsta_asyncmachine_go_pkg_machine_Tracer struct {
	IValue            interface{}
	WHandlerEnd       func(transition *machine.Transition, emitter string, handler string)
	WHandlerStart     func(transition *machine.Transition, emitter string, handler string)
	WInheritable      func() bool
	WMachineDispose   func(machID string)
	WMachineInit      func(machine machine.Api) context.Context
	WMutationQueued   func(machine machine.Api, mutation *machine.Mutation)
	WNewSubmachine    func(parent machine.Api, machine machine.Api)
	WQueueEnd         func(machine machine.Api)
	WSchemaChange     func(machine machine.Api, old machine.Schema)
	WTracerId         func() string
	WTransitionEnd    func(transition *machine.Transition)
	WTransitionFinals func(transition *machine.Transition)
	WTransitionInit   func(transition *machine.Transition)
	WTransitionStart  func(transition *machine.Transition)
	WVerifyStates     func(machine machine.Api)
}

func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Tracer) ( *machine.Transition,  string,  string) {
	.WHandlerEnd(, , )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Tracer) ( *machine.Transition,  string,  string) {
	.WHandlerStart(, , )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Tracer) () bool {
	return .WInheritable()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Tracer) ( string) {
	.WMachineDispose()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Tracer) ( machine.Api) context.Context {
	return .WMachineInit()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Tracer) ( machine.Api,  *machine.Mutation) {
	.WMutationQueued(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Tracer) ( machine.Api,  machine.Api) {
	.WNewSubmachine(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Tracer) ( machine.Api) {
	.WQueueEnd()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Tracer) ( machine.Api,  machine.Schema) {
	.WSchemaChange(, )
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Tracer) () string {
	return .WTracerId()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Tracer) ( *machine.Transition) {
	.WTransitionEnd()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Tracer) ( *machine.Transition) {
	.WTransitionFinals()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Tracer) ( *machine.Transition) {
	.WTransitionInit()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Tracer) ( *machine.Transition) {
	.WTransitionStart()
}
func ( _github_com_pancsta_asyncmachine_go_pkg_machine_Tracer) ( machine.Api) {
	.WVerifyStates()
}