/**
 * Centralized mutation key factory
 * @generated by @constructive-io/graphql-codegen
 * DO NOT EDIT - changes will be overwritten
 */
export declare const commitMutationKeys: {
    /** All commit mutation keys */ readonly all: readonly ["mutation", "commit"];
    /** Create commit mutation key */ readonly create: () => readonly ["mutation", "commit", "create"];
    /** Update commit mutation key */ readonly update: (id: string | number) => readonly ["mutation", "commit", "update", string | number];
    /** Delete commit mutation key */ readonly delete: (id: string | number) => readonly ["mutation", "commit", "delete", string | number];
};
export declare const getAllTreeNodesRecordMutationKeys: {
    /** All getAllTreeNodesRecord mutation keys */ readonly all: readonly ["mutation", "getalltreenodesrecord"];
    /** Create getAllTreeNodesRecord mutation key */ readonly create: () => readonly ["mutation", "getalltreenodesrecord", "create"];
    /** Update getAllTreeNodesRecord mutation key */ readonly update: (id: string | number) => readonly ["mutation", "getalltreenodesrecord", "update", string | number];
    /** Delete getAllTreeNodesRecord mutation key */ readonly delete: (id: string | number) => readonly ["mutation", "getalltreenodesrecord", "delete", string | number];
};
export declare const objectMutationKeys: {
    /** All object mutation keys */ readonly all: readonly ["mutation", "object"];
    /** Create object mutation key */ readonly create: () => readonly ["mutation", "object", "create"];
    /** Update object mutation key */ readonly update: (id: string | number) => readonly ["mutation", "object", "update", string | number];
    /** Delete object mutation key */ readonly delete: (id: string | number) => readonly ["mutation", "object", "delete", string | number];
};
export declare const refMutationKeys: {
    /** All ref mutation keys */ readonly all: readonly ["mutation", "ref"];
    /** Create ref mutation key */ readonly create: () => readonly ["mutation", "ref", "create"];
    /** Update ref mutation key */ readonly update: (id: string | number) => readonly ["mutation", "ref", "update", string | number];
    /** Delete ref mutation key */ readonly delete: (id: string | number) => readonly ["mutation", "ref", "delete", string | number];
};
export declare const storeMutationKeys: {
    /** All store mutation keys */ readonly all: readonly ["mutation", "store"];
    /** Create store mutation key */ readonly create: () => readonly ["mutation", "store", "create"];
    /** Update store mutation key */ readonly update: (id: string | number) => readonly ["mutation", "store", "update", string | number];
    /** Delete store mutation key */ readonly delete: (id: string | number) => readonly ["mutation", "store", "delete", string | number];
};
export declare const customMutationKeys: {
    /** Mutation key for initEmptyRepo */ readonly initEmptyRepo: (identifier?: string) => readonly ["mutation", "initEmptyRepo", string] | readonly ["mutation", "initEmptyRepo"];
    /** Mutation key for insertNodeAtPath */ readonly insertNodeAtPath: (identifier?: string) => readonly ["mutation", "insertNodeAtPath", string] | readonly ["mutation", "insertNodeAtPath"];
    /** Mutation key for provisionBucket */ readonly provisionBucket: (identifier?: string) => readonly ["mutation", "provisionBucket", string] | readonly ["mutation", "provisionBucket"];
    /** Mutation key for setDataAtPath */ readonly setDataAtPath: (identifier?: string) => readonly ["mutation", "setDataAtPath", string] | readonly ["mutation", "setDataAtPath"];
};
/**

// ============================================================================
// Unified Mutation Key Store
// ============================================================================

 * Unified mutation key store
 *
 * Use this for tracking in-flight mutations with useIsMutating.
 *
 * @example
 * ```ts
 * import { useIsMutating } from '@tanstack/react-query';
 * import { mutationKeys } from './generated';
 *
 * // Check if any user mutations are in progress
 * const isMutatingUser = useIsMutating({ mutationKey: mutationKeys.user.all });
 *
 * // Check if a specific user is being updated
 * const isUpdating = useIsMutating({ mutationKey: mutationKeys.user.update(userId) });
 * ```
 */
export declare const mutationKeys: {
    readonly commit: {
        /** All commit mutation keys */ readonly all: readonly ["mutation", "commit"];
        /** Create commit mutation key */ readonly create: () => readonly ["mutation", "commit", "create"];
        /** Update commit mutation key */ readonly update: (id: string | number) => readonly ["mutation", "commit", "update", string | number];
        /** Delete commit mutation key */ readonly delete: (id: string | number) => readonly ["mutation", "commit", "delete", string | number];
    };
    readonly getAllTreeNodesRecord: {
        /** All getAllTreeNodesRecord mutation keys */ readonly all: readonly ["mutation", "getalltreenodesrecord"];
        /** Create getAllTreeNodesRecord mutation key */ readonly create: () => readonly ["mutation", "getalltreenodesrecord", "create"];
        /** Update getAllTreeNodesRecord mutation key */ readonly update: (id: string | number) => readonly ["mutation", "getalltreenodesrecord", "update", string | number];
        /** Delete getAllTreeNodesRecord mutation key */ readonly delete: (id: string | number) => readonly ["mutation", "getalltreenodesrecord", "delete", string | number];
    };
    readonly object: {
        /** All object mutation keys */ readonly all: readonly ["mutation", "object"];
        /** Create object mutation key */ readonly create: () => readonly ["mutation", "object", "create"];
        /** Update object mutation key */ readonly update: (id: string | number) => readonly ["mutation", "object", "update", string | number];
        /** Delete object mutation key */ readonly delete: (id: string | number) => readonly ["mutation", "object", "delete", string | number];
    };
    readonly ref: {
        /** All ref mutation keys */ readonly all: readonly ["mutation", "ref"];
        /** Create ref mutation key */ readonly create: () => readonly ["mutation", "ref", "create"];
        /** Update ref mutation key */ readonly update: (id: string | number) => readonly ["mutation", "ref", "update", string | number];
        /** Delete ref mutation key */ readonly delete: (id: string | number) => readonly ["mutation", "ref", "delete", string | number];
    };
    readonly store: {
        /** All store mutation keys */ readonly all: readonly ["mutation", "store"];
        /** Create store mutation key */ readonly create: () => readonly ["mutation", "store", "create"];
        /** Update store mutation key */ readonly update: (id: string | number) => readonly ["mutation", "store", "update", string | number];
        /** Delete store mutation key */ readonly delete: (id: string | number) => readonly ["mutation", "store", "delete", string | number];
    };
    readonly custom: {
        /** Mutation key for initEmptyRepo */ readonly initEmptyRepo: (identifier?: string) => readonly ["mutation", "initEmptyRepo", string] | readonly ["mutation", "initEmptyRepo"];
        /** Mutation key for insertNodeAtPath */ readonly insertNodeAtPath: (identifier?: string) => readonly ["mutation", "insertNodeAtPath", string] | readonly ["mutation", "insertNodeAtPath"];
        /** Mutation key for provisionBucket */ readonly provisionBucket: (identifier?: string) => readonly ["mutation", "provisionBucket", string] | readonly ["mutation", "provisionBucket"];
        /** Mutation key for setDataAtPath */ readonly setDataAtPath: (identifier?: string) => readonly ["mutation", "setDataAtPath", string] | readonly ["mutation", "setDataAtPath"];
    };
};
