export interface Typegen0 {
    '@@xstate/typegen': true;
    eventsCausingActions: {
        increment: 'INC';
        decrement: 'DEC';
        updateMax: 'UPDATE_MAX';
        updateMin: 'UPDATE_MIN';
        syncCounts: 'done.invoke.changed:invocation[0]';
        undoCount: 'error.platform.changed:invocation[0]';
    };
    internalEvents: {
        'done.invoke.changed:invocation[0]': {
            type: 'done.invoke.changed:invocation[0]';
            data: unknown;
            __tip: 'See the XState TS docs to learn how to strongly type this.';
        };
        'error.platform.changed:invocation[0]': {
            type: 'error.platform.changed:invocation[0]';
            data: unknown;
        };
        'xstate.after(0)#debounce': {
            type: 'xstate.after(0)#debounce';
        };
        'xstate.after(500)#debounce': {
            type: 'xstate.after(500)#debounce';
        };
        'xstate.init': {
            type: 'xstate.init';
        };
    };
    invokeSrcNameMap: {
        handleChange: 'done.invoke.changed:invocation[0]';
    };
    missingImplementations: {
        actions: never;
        services: never;
        guards: never;
        delays: never;
    };
    eventsCausingServices: {
        handleChange: 'xstate.after(0)#debounce' | 'xstate.after(500)#debounce';
    };
    eventsCausingGuards: {
        isNotMax: 'INC';
        isNotMin: 'DEC';
        noAsyncSave: 'xstate.after(0)#debounce';
        hasAsyncSave: 'xstate.after(500)#debounce' | 'done.invoke.changed:invocation[0]' | 'error.platform.changed:invocation[0]';
    };
    eventsCausingDelays: {};
    matchesStates: 'active' | 'debounce' | 'changed' | 'success' | 'failure';
    tags: never;
}
