import type { CreateQueryOptions, QueryKey } from '@tanstack/svelte-query' import type { DistributiveOmit } from '../../utils/types' import type { EdenQueryBaseOptions } from './query-base-options' import type { EdenQueryKey } from './query-key' export type CreateQueryOptionsForCreateQueries< TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey, > = DistributiveOmit, 'queryKey'> export type EdenCreateQueryOptionsForCreateQueries< TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey, > = CreateQueryOptionsForCreateQueries & EdenQueryBaseOptions & { queryKey: EdenQueryKey }