/**
 * 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 agentPlan queries */ readonly agentPlan: {
        /** Invalidate all agentPlan queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate agentPlan list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific agentPlan */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate agent queries */ readonly agent: {
        /** Invalidate all agent queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate agent list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific agent */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate agentThread queries */ readonly agentThread: {
        /** Invalidate all agentThread queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate agentThread list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific agentThread */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate agentMessage queries */ readonly agentMessage: {
        /** Invalidate all agentMessage queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate agentMessage list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific agentMessage */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate agentTask queries */ readonly agentTask: {
        /** Invalidate all agentTask queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate agentTask list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific agentTask */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate agentPrompt queries */ readonly agentPrompt: {
        /** Invalidate all agentPrompt queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate agentPrompt list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific agentPrompt */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate agentResourceChunk queries */ readonly agentResourceChunk: {
        /** Invalidate all agentResourceChunk queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate agentResourceChunk list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific agentResourceChunk */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate agentPersona queries */ readonly agentPersona: {
        /** Invalidate all agentPersona queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate agentPersona list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific agentPersona */ readonly detail: (queryClient: QueryClient, id: string | number) => Promise<void>;
    };
    /** Invalidate agentResource queries */ readonly agentResource: {
        /** Invalidate all agentResource queries */ readonly all: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate agentResource list queries */ readonly lists: (queryClient: QueryClient) => Promise<void>;
        /** Invalidate a specific agentResource */ 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 agentPlan from cache */ readonly agentPlan: (queryClient: QueryClient, id: string | number) => void;
    /** Remove agent from cache */ readonly agent: (queryClient: QueryClient, id: string | number) => void;
    /** Remove agentThread from cache */ readonly agentThread: (queryClient: QueryClient, id: string | number) => void;
    /** Remove agentMessage from cache */ readonly agentMessage: (queryClient: QueryClient, id: string | number) => void;
    /** Remove agentTask from cache */ readonly agentTask: (queryClient: QueryClient, id: string | number) => void;
    /** Remove agentPrompt from cache */ readonly agentPrompt: (queryClient: QueryClient, id: string | number) => void;
    /** Remove agentResourceChunk from cache */ readonly agentResourceChunk: (queryClient: QueryClient, id: string | number) => void;
    /** Remove agentPersona from cache */ readonly agentPersona: (queryClient: QueryClient, id: string | number) => void;
    /** Remove agentResource from cache */ readonly agentResource: (queryClient: QueryClient, id: string | number) => void;
};
