import * as _nuxt_schema from '@nuxt/schema';
import { HookResult } from '@nuxt/schema';
import { QueryClientConfig, QueryClient } from '@tanstack/vue-query';

declare const _composables: readonly ["useQuery", "useQueries", "useInfiniteQuery", "useMutation", "useIsFetching", "useIsMutating", "useQueryClient"];
type VueQueryComposables = typeof _composables[number];
interface ModuleOptions {
    autoImports: VueQueryComposables[] | false;
    devtools: boolean;
    queryClientOptions: QueryClientConfig | undefined;
}
declare module '@nuxt/schema' {
    interface PublicRuntimeConfig {
        nuxtQuery: ModuleOptions;
    }
    interface RuntimeConfig {
        nuxtQuery: ModuleOptions;
    }
    interface NuxtOptions {
        nuxtQuery: ModuleOptions;
    }
}
interface ModuleRuntimeHooks {
    'nuxt-query:configure': (getPluginOptions: (queryClient?: QueryClient) => void) => HookResult;
}
declare module '#app' {
    interface RuntimeNuxtHooks extends ModuleRuntimeHooks {
    }
}
declare const _default: _nuxt_schema.NuxtModule<ModuleOptions, ModuleOptions, false>;

export { _default as default };
export type { ModuleOptions, ModuleRuntimeHooks };
