/**
 * Cache invalidation helpers
 * @generated by @constructive-io/graphql-codegen
 * DO NOT EDIT - changes will be overwritten
 */
import type { QueryClient } from '@tanstack/react-query';
/**
// ============================================================================
// Invalidation Helpers
// ============================================================================

 * Type-safe query invalidation helpers
 *
 * @example
 * ```ts
 * // Invalidate all user queries
 * invalidate.user.all(queryClient);
 *
 * // Invalidate user lists
 * invalidate.user.lists(queryClient);
 *
 * // Invalidate specific user
 * invalidate.user.detail(queryClient, userId);
 * ```
 */
export declare const invalidate: {
    /** Invalidate appLimitCapsDefault queries */ readonly appLimitCapsDefault: {
        /** Invalidate all appLimitCapsDefault queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate appLimitCapsDefault list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific appLimitCapsDefault */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate orgLimitCapsDefault queries */ readonly orgLimitCapsDefault: {
        /** Invalidate all orgLimitCapsDefault queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate orgLimitCapsDefault list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific orgLimitCapsDefault */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate appLimitCap queries */ readonly appLimitCap: {
        /** Invalidate all appLimitCap queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate appLimitCap list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific appLimitCap */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate orgLimitCap queries */ readonly orgLimitCap: {
        /** Invalidate all orgLimitCap queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate orgLimitCap list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific orgLimitCap */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate appLimitDefault queries */ readonly appLimitDefault: {
        /** Invalidate all appLimitDefault queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate appLimitDefault list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific appLimitDefault */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate appLimitCredit queries */ readonly appLimitCredit: {
        /** Invalidate all appLimitCredit queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate appLimitCredit list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific appLimitCredit */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate appLimitCreditCodeItem queries */ readonly appLimitCreditCodeItem: {
        /** Invalidate all appLimitCreditCodeItem queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate appLimitCreditCodeItem list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific appLimitCreditCodeItem */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate appLimitCreditRedemption queries */ readonly appLimitCreditRedemption: {
        /** Invalidate all appLimitCreditRedemption queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate appLimitCreditRedemption list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific appLimitCreditRedemption */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate orgLimitDefault queries */ readonly orgLimitDefault: {
        /** Invalidate all orgLimitDefault queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate orgLimitDefault list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific orgLimitDefault */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate orgLimitCredit queries */ readonly orgLimitCredit: {
        /** Invalidate all orgLimitCredit queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate orgLimitCredit list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific orgLimitCredit */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate appLimitWarning queries */ readonly appLimitWarning: {
        /** Invalidate all appLimitWarning queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate appLimitWarning list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific appLimitWarning */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate orgLimitWarning queries */ readonly orgLimitWarning: {
        /** Invalidate all orgLimitWarning queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate orgLimitWarning list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific orgLimitWarning */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate appLimitCreditCode queries */ readonly appLimitCreditCode: {
        /** Invalidate all appLimitCreditCode queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate appLimitCreditCode list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific appLimitCreditCode */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate appLimitEvent queries */ readonly appLimitEvent: {
        /** Invalidate all appLimitEvent queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate appLimitEvent list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific appLimitEvent */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate orgLimitEvent queries */ readonly orgLimitEvent: {
        /** Invalidate all orgLimitEvent queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate orgLimitEvent list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific orgLimitEvent */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate appLimit queries */ readonly appLimit: {
        /** Invalidate all appLimit queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate appLimit list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific appLimit */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate orgLimitAggregate queries */ readonly orgLimitAggregate: {
        /** Invalidate all orgLimitAggregate queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate orgLimitAggregate list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific orgLimitAggregate */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate orgLimit queries */ readonly orgLimit: {
        /** Invalidate all orgLimit queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate orgLimit list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific orgLimit */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
};
/**

// ============================================================================
// Remove Helpers (for delete operations)
// ============================================================================

 * Remove queries from cache (for delete operations)
 *
 * Use these when an entity is deleted to remove it from cache
 * instead of just invalidating (which would trigger a refetch).
 */
export declare const remove: {
    /** Remove appLimitCapsDefault from cache */ readonly appLimitCapsDefault: (queryClient: QueryClient, id: string | number) => void;
    /** Remove orgLimitCapsDefault from cache */ readonly orgLimitCapsDefault: (queryClient: QueryClient, id: string | number) => void;
    /** Remove appLimitCap from cache */ readonly appLimitCap: (queryClient: QueryClient, id: string | number) => void;
    /** Remove orgLimitCap from cache */ readonly orgLimitCap: (queryClient: QueryClient, id: string | number) => void;
    /** Remove appLimitDefault from cache */ readonly appLimitDefault: (queryClient: QueryClient, id: string | number) => void;
    /** Remove appLimitCredit from cache */ readonly appLimitCredit: (queryClient: QueryClient, id: string | number) => void;
    /** Remove appLimitCreditCodeItem from cache */ readonly appLimitCreditCodeItem: (queryClient: QueryClient, id: string | number) => void;
    /** Remove appLimitCreditRedemption from cache */ readonly appLimitCreditRedemption: (queryClient: QueryClient, id: string | number) => void;
    /** Remove orgLimitDefault from cache */ readonly orgLimitDefault: (queryClient: QueryClient, id: string | number) => void;
    /** Remove orgLimitCredit from cache */ readonly orgLimitCredit: (queryClient: QueryClient, id: string | number) => void;
    /** Remove appLimitWarning from cache */ readonly appLimitWarning: (queryClient: QueryClient, id: string | number) => void;
    /** Remove orgLimitWarning from cache */ readonly orgLimitWarning: (queryClient: QueryClient, id: string | number) => void;
    /** Remove appLimitCreditCode from cache */ readonly appLimitCreditCode: (queryClient: QueryClient, id: string | number) => void;
    /** Remove appLimitEvent from cache */ readonly appLimitEvent: (queryClient: QueryClient, id: string | number) => void;
    /** Remove orgLimitEvent from cache */ readonly orgLimitEvent: (queryClient: QueryClient, id: string | number) => void;
    /** Remove appLimit from cache */ readonly appLimit: (queryClient: QueryClient, id: string | number) => void;
    /** Remove orgLimitAggregate from cache */ readonly orgLimitAggregate: (queryClient: QueryClient, id: string | number) => void;
    /** Remove orgLimit from cache */ readonly orgLimit: (queryClient: QueryClient, id: string | number) => void;
};
