import { DefaultError, DefinedInfiniteQueryObserverResult, DefinedQueryObserverResult, InfiniteQueryObserverOptions, InfiniteQueryObserverResult, MutateFunction, MutationObserverOptions, MutationObserverResult, OmitKeyof, Override, QueryKey, QueryObserverOptions, QueryObserverResult } from '@tanstack/query-core'; import { Signal } from '@angular/core'; import { MapToSignals } from './signal-proxy.js'; export interface CreateBaseQueryOptions extends QueryObserverOptions { } export interface CreateQueryOptions extends OmitKeyof, 'suspense'> { } type CreateStatusBasedQueryResult = Extract, { status: TStatus; }>; export interface BaseQueryNarrowing { isSuccess: (this: CreateBaseQueryResult) => this is CreateBaseQueryResult>; isError: (this: CreateBaseQueryResult) => this is CreateBaseQueryResult>; isPending: (this: CreateBaseQueryResult) => this is CreateBaseQueryResult>; } export interface CreateInfiniteQueryOptions extends OmitKeyof, 'suspense'> { } export type CreateBaseQueryResult> = BaseQueryNarrowing & MapToSignals>; export type CreateQueryResult = CreateBaseQueryResult; export type DefinedCreateQueryResult> = BaseQueryNarrowing & MapToSignals>; export type CreateInfiniteQueryResult = BaseQueryNarrowing & MapToSignals>; export type DefinedCreateInfiniteQueryResult> = MapToSignals; export interface CreateMutationOptions extends OmitKeyof, '_defaulted'> { } export type CreateMutateFunction = (...args: Parameters>) => void; export type CreateMutateAsyncFunction = MutateFunction; export type CreateBaseMutationResult = Override, { mutate: CreateMutateFunction; }> & { mutateAsync: CreateMutateAsyncFunction; }; type CreateStatusBasedMutationResult = Extract, { status: TStatus; }>; type SignalFunction any> = T & Signal>; export interface BaseMutationNarrowing { isSuccess: SignalFunction<(this: CreateMutationResult) => this is CreateMutationResult>>; isError: SignalFunction<(this: CreateMutationResult) => this is CreateMutationResult>>; isPending: SignalFunction<(this: CreateMutationResult) => this is CreateMutationResult>>; isIdle: SignalFunction<(this: CreateMutationResult) => this is CreateMutationResult>>; } export type CreateMutationResult> = BaseMutationNarrowing & MapToSignals>; export {};