@hf-chimera/store
Version:
Cross-end reactivity API
19 lines (18 loc) • 1.75 kB
TypeScript
import { D as ChimeraItemQuery, Ut as ChimeraEntityId, _ as ChimeraStoreEntityType, h as ChimeraStoreEntities, p as AnyChimeraStore, w as ChimeraEntityRepository, y as ChimeraStoreOperatorMap, z as ChimeraCollectionQuery } from "../index-C45y61aH.js";
import "../index-BuYMaiND.js";
import { t as AnyChimeraParams } from "../params-B-wurzdZ.js";
import { Ref } from "vue";
//#region packages/adapters/vue/composables.d.ts
type MaybeRef<T> = T | Ref<T>;
type MaybeRefOrGetter<T> = MaybeRef<T> | (() => T);
type ChimeraCollectionRef<T extends AnyChimeraStore, EntityName extends ChimeraStoreEntities<T>> = Ref<ChimeraCollectionQuery<ChimeraStoreEntityType<T, EntityName>, ChimeraStoreOperatorMap<T>>>;
type ChimeraItemRef<T extends AnyChimeraStore, EntityName extends ChimeraStoreEntities<T>> = Ref<ChimeraItemQuery<ChimeraStoreEntityType<T, EntityName>>>;
declare const createChimeraComposables: <T extends AnyChimeraStore>(store: T) => {
useChimeraStore: () => T;
useChimeraRepository: <EntityName extends ChimeraStoreEntities<T>>(entityName: MaybeRefOrGetter<EntityName>) => Ref<ChimeraEntityRepository<ChimeraStoreEntityType<T, EntityName>, ChimeraStoreOperatorMap<T>>>;
useChimeraCollection: <EntityName extends ChimeraStoreEntities<T>, Meta = any>(entityName: MaybeRefOrGetter<EntityName>, params: MaybeRefOrGetter<AnyChimeraParams<T, EntityName, Meta>>) => ChimeraCollectionRef<T, EntityName>;
useChimeraItem: <EntityName extends ChimeraStoreEntities<T>, Meta_1 = any>(entityName: MaybeRefOrGetter<EntityName>, id: MaybeRefOrGetter<ChimeraEntityId>, meta?: MaybeRefOrGetter<Meta_1>) => ChimeraItemRef<T, EntityName>;
};
//#endregion
export { ChimeraCollectionRef, ChimeraItemRef, createChimeraComposables };
//# sourceMappingURL=vue.d.ts.map