export interface Typegen0 {
    '@@xstate/typegen': true;
    internalEvents: {
        'done.invoke.(machine).allowance_retrieved.completing_allowance_approval:invocation[0]': {
            type: 'done.invoke.(machine).allowance_retrieved.completing_allowance_approval:invocation[0]';
            data: unknown;
            __tip: 'See the XState TS docs to learn how to strongly type this.';
        };
        'done.invoke.(machine).allowance_retrieved.update_allowance_failure:invocation[0]': {
            type: 'done.invoke.(machine).allowance_retrieved.update_allowance_failure:invocation[0]';
            data: unknown;
            __tip: 'See the XState TS docs to learn how to strongly type this.';
        };
        'done.invoke.retrieve_allowance:invocation[0]': {
            type: 'done.invoke.retrieve_allowance:invocation[0]';
            data: unknown;
            __tip: 'See the XState TS docs to learn how to strongly type this.';
        };
        'done.invoke.update_allowance_amount:invocation[0]': {
            type: 'done.invoke.update_allowance_amount:invocation[0]';
            data: unknown;
            __tip: 'See the XState TS docs to learn how to strongly type this.';
        };
        'done.invoke.update_allowance_permit_amount:invocation[0]': {
            type: 'done.invoke.update_allowance_permit_amount:invocation[0]';
            data: unknown;
            __tip: 'See the XState TS docs to learn how to strongly type this.';
        };
        'error.platform.(machine).allowance_retrieved.completing_allowance_approval:invocation[0]': {
            type: 'error.platform.(machine).allowance_retrieved.completing_allowance_approval:invocation[0]';
            data: unknown;
        };
        'error.platform.update_allowance_amount:invocation[0]': {
            type: 'error.platform.update_allowance_amount:invocation[0]';
            data: unknown;
        };
        'error.platform.update_allowance_permit_amount:invocation[0]': {
            type: 'error.platform.update_allowance_permit_amount:invocation[0]';
            data: unknown;
        };
        'xstate.init': {
            type: 'xstate.init';
        };
    };
    invokeSrcNameMap: {
        handleRetrieveAllowance: 'done.invoke.retrieve_allowance:invocation[0]' | 'done.invoke.(machine).allowance_retrieved.update_allowance_failure:invocation[0]';
        handleUpdateAllowance: 'done.invoke.update_allowance_amount:invocation[0]';
        handleUpdatePermitAllowance: 'done.invoke.update_allowance_permit_amount:invocation[0]';
        handleWaitForUpdateAllowanceToComplete: 'done.invoke.(machine).allowance_retrieved.completing_allowance_approval:invocation[0]';
    };
    missingImplementations: {
        actions: never;
        services: never;
        guards: never;
        delays: never;
    };
    eventsCausingActions: {
        assignAllowedAmountToCtx: 'done.invoke.(machine).allowance_retrieved.update_allowance_failure:invocation[0]' | 'done.invoke.retrieve_allowance:invocation[0]';
        assignApprovalAmountToCtx: 'UPDATE_ALLOWANCE' | 'UPDATE_ALLOWANCE_PERMIT';
        assignApprovalPermitToCtx: 'done.invoke.update_allowance_permit_amount:invocation[0]';
        assignApprovalTxReceiptToCtx: 'done.invoke.(machine).allowance_retrieved.completing_allowance_approval:invocation[0]';
        assignApprovalTxResponseToCtx: 'done.invoke.update_allowance_amount:invocation[0]';
        assignSpenderToCtx: 'SET_SPENDER';
    };
    eventsCausingServices: {
        handleRetrieveAllowance: 'RETRIEVE_ALLOWANCE' | 'SET_SPENDER' | 'UPDATE_ALLOWANCE' | 'UPDATE_ALLOWANCE_PERMIT' | 'error.platform.(machine).allowance_retrieved.completing_allowance_approval:invocation[0]' | 'error.platform.update_allowance_amount:invocation[0]' | 'error.platform.update_allowance_permit_amount:invocation[0]' | 'xstate.init';
        handleUpdateAllowance: 'UPDATE_ALLOWANCE';
        handleUpdatePermitAllowance: 'UPDATE_ALLOWANCE_PERMIT';
        handleWaitForUpdateAllowanceToComplete: 'done.invoke.update_allowance_amount:invocation[0]';
    };
    eventsCausingGuards: {};
    eventsCausingDelays: {};
    matchesStates: 'allowance_retrieved' | 'allowance_retrieved.completing_allowance_approval' | 'allowance_retrieved.update_allowance_amount' | 'allowance_retrieved.update_allowance_failure' | 'allowance_retrieved.update_allowance_permit_amount' | 'allowance_retrieved.waiting' | 'retrieve_allowance' | 'retrieve_allowance_error' | {
        allowance_retrieved?: 'completing_allowance_approval' | 'update_allowance_amount' | 'update_allowance_failure' | 'update_allowance_permit_amount' | 'waiting';
    };
    tags: never;
}
