export interface Typegen0 {
    '@@xstate/typegen': true;
    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(3000)#(machine).failure": {
            type: "xstate.after(3000)#(machine).failure";
        };
        "xstate.after(3000)#(machine).success": {
            type: "xstate.after(3000)#(machine).success";
        };
        "xstate.after(500)#debounce": {
            type: "xstate.after(500)#debounce";
        };
        "xstate.init": {
            type: "xstate.init";
        };
    };
    invokeSrcNameMap: {
        "handleChange": "done.invoke.changed:invocation[0]";
    };
    missingImplementations: {
        actions: never;
        delays: never;
        guards: never;
        services: never;
    };
    eventsCausingActions: {
        "decrement": "DEC";
        "increment": "INC";
        "syncCounts": "done.invoke.changed:invocation[0]";
        "undoCount": "error.platform.changed:invocation[0]";
        "updateMax": "UPDATE_MAX";
        "updateMin": "UPDATE_MIN";
    };
    eventsCausingDelays: {};
    eventsCausingGuards: {
        "hasAsyncSave": "done.invoke.changed:invocation[0]" | "error.platform.changed:invocation[0]" | "xstate.after(500)#debounce";
        "isNotMax": "INC";
        "isNotMin": "DEC";
        "noAsyncSave": "xstate.after(0)#debounce";
    };
    eventsCausingServices: {
        "handleChange": "xstate.after(0)#debounce" | "xstate.after(500)#debounce";
    };
    matchesStates: "active" | "changed" | "debounce" | "failure" | "success";
    tags: never;
}
//# sourceMappingURL=counter.machine.typegen.d.ts.map