import type { ApolloClient } from "@apollo/client"; import type { Prettify } from "@apollo/client/utilities/internal"; export declare namespace DeclareDefaultOptions { interface WatchQuery { } interface Query { } interface Mutate { } } type PropertiesWithChildRequiredKeys> = keyof T extends infer K ? K extends keyof T ? {} extends T[K] ? never : K : never : never; type RequirePropertiesWithChildRequiredKeys> = Prettify, PropertiesWithChildRequiredKeys>>; export interface DefaultOptionsParentObject extends RequirePropertiesWithChildRequiredKeys<{ /** * Provide this object to set application-wide default values for options you can provide to the `watchQuery`, `query`, and `mutate` functions. See below for an example object. * * See this [example object](https://www.apollographql.com/docs/react/api/core/ApolloClient#example-defaultoptions-object). */ defaultOptions?: ApolloClient.DefaultOptions.Input; }> { } /** * Possible default options for ApolloClient instances. */ export interface DefaultOptions { watchQuery?: DefaultOptions.WatchQuery; query?: DefaultOptions.Query; mutate?: DefaultOptions.Mutate; } export declare namespace DefaultOptions { interface Input extends RequirePropertiesWithChildRequiredKeys<{ watchQuery?: DefaultOptions.WatchQuery.Input; query?: DefaultOptions.Query.Input; mutate?: DefaultOptions.Mutate.Input; }> { } type _WatchQuery = DefaultOptions.WatchQuery.Input & PossibleDefaultOptions.WatchQuery; interface WatchQuery extends _WatchQuery { } namespace WatchQuery { type Calculated = Calculate; interface Input extends RequireDefaultOptionDeclarations { } } type _Query = DefaultOptions.Query.Input & PossibleDefaultOptions.Query; interface Query extends _Query { } namespace Query { type Calculated = Calculate; interface Input extends RequireDefaultOptionDeclarations { } } type _Mutate = DefaultOptions.Mutate.Input & PossibleDefaultOptions.Mutate; interface Mutate extends _Mutate { } namespace Mutate { type Calculated = Calculate; interface Input extends RequireDefaultOptionDeclarations { } } } type Calculate = { [K in keyof BaseDefaults]: K extends keyof UserDefaults ? undefined extends UserDefaults[K] ? BaseDefaults[K] | Exclude : UserDefaults[K] : BaseDefaults[K]; }; /** * @internal * Exported as `InternalTypes.PossibleDefaultOptions`. * * @deprecated This is an internal API and should not be used directly. This can be removed or changed at any time. */ export declare namespace PossibleDefaultOptions { interface WatchQuery extends Partial> { } interface Query extends Partial> { } interface Mutate extends Partial> { } } type RequireDefaultOptionDeclarations = Prettify>> & DeclarationInterface & { [K in Exclude]?: `A default option for ${TargetName}.${string & K} must be declared in ApolloClient.DeclareDefaultOptions before usage. See https://www.apollographql.com/docs/react/data/typescript#declaring-default-options-for-type-safety.`; }>; export {}; //# sourceMappingURL=defaultOptions.d.cts.map