/**
 * 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 auditLogAuth queries */ readonly auditLogAuth: {
        /** Invalidate all auditLogAuth queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate auditLogAuth list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific auditLogAuth */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate cryptoAddress queries */ readonly cryptoAddress: {
        /** Invalidate all cryptoAddress queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate cryptoAddress list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific cryptoAddress */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate email queries */ readonly email: {
        /** Invalidate all email queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate email list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific email */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate identityProvider queries */ readonly identityProvider: {
        /** Invalidate all identityProvider queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate identityProvider list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific identityProvider */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate orgApiKeyList queries */ readonly orgApiKeyList: {
        /** Invalidate all orgApiKeyList queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate orgApiKeyList list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific orgApiKeyList */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate phoneNumber queries */ readonly phoneNumber: {
        /** Invalidate all phoneNumber queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate phoneNumber list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific phoneNumber */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate principal queries */ readonly principal: {
        /** Invalidate all principal queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate principal list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific principal */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate principalEntity queries */ readonly principalEntity: {
        /** Invalidate all principalEntity queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate principalEntity list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific principalEntity */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate principalScopeOverride queries */ readonly principalScopeOverride: {
        /** Invalidate all principalScopeOverride queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate principalScopeOverride list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific principalScopeOverride */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate roleType queries */ readonly roleType: {
        /** Invalidate all roleType queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate roleType list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific roleType */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate userConnectedAccount queries */ readonly userConnectedAccount: {
        /** Invalidate all userConnectedAccount queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate userConnectedAccount list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific userConnectedAccount */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate user queries */ readonly user: {
        /** Invalidate all user queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate user list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific user */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate webauthnCredential queries */ readonly webauthnCredential: {
        /** Invalidate all webauthnCredential queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate webauthnCredential list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific webauthnCredential */ 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 auditLogAuth from cache */ readonly auditLogAuth: (queryClient: QueryClient, id: string | number) => void;
    /** Remove cryptoAddress from cache */ readonly cryptoAddress: (queryClient: QueryClient, id: string | number) => void;
    /** Remove email from cache */ readonly email: (queryClient: QueryClient, id: string | number) => void;
    /** Remove identityProvider from cache */ readonly identityProvider: (queryClient: QueryClient, id: string | number) => void;
    /** Remove orgApiKeyList from cache */ readonly orgApiKeyList: (queryClient: QueryClient, id: string | number) => void;
    /** Remove phoneNumber from cache */ readonly phoneNumber: (queryClient: QueryClient, id: string | number) => void;
    /** Remove principal from cache */ readonly principal: (queryClient: QueryClient, id: string | number) => void;
    /** Remove principalEntity from cache */ readonly principalEntity: (queryClient: QueryClient, id: string | number) => void;
    /** Remove principalScopeOverride from cache */ readonly principalScopeOverride: (queryClient: QueryClient, id: string | number) => void;
    /** Remove roleType from cache */ readonly roleType: (queryClient: QueryClient, id: string | number) => void;
    /** Remove userConnectedAccount from cache */ readonly userConnectedAccount: (queryClient: QueryClient, id: string | number) => void;
    /** Remove user from cache */ readonly user: (queryClient: QueryClient, id: string | number) => void;
    /** Remove webauthnCredential from cache */ readonly webauthnCredential: (queryClient: QueryClient, id: string | number) => void;
};
