import type { ElementType, ExecutionMethod, QueryBuilder } from '@query-api/vue'; import type { AsyncData, NuxtError } from 'nuxt/app'; export type PickFrom> = T extends Array ? T : T extends Record ? keyof T extends K[number] ? T : K[number] extends never ? T : Pick : T; export type KeysOf = Array; type ReturnType = QueryBuilder & { one(): AsyncData> | null, NuxtError | null>; all(): AsyncData> | null, NuxtError | null>; buildUrl(execOpt: ExecutionMethod): string; }; export declare function useCraftQuery(elementType: T): ReturnType; export declare function useCraftEntry(): ReturnType; export declare function useCraftAddress(): ReturnType; export declare function useCraftAsset(): ReturnType; export declare function useCraftUser(): ReturnType; export {};