import type { ComputedRef, Ref } from 'vue';
import type { RepositorySource, SDKRepository } from '../repository-adapter';
type MaybeRef<T> = T | Ref<T>;
/**
 * Reactive wrapper around getRepository that updates when dependencies change.
 * Takes reactive references to entityName and/or repositoryFactory and returns
 * a computed repository that updates when these inputs change.
 */
export declare function useRepository<EntityName extends keyof EntitySchema.Entities>(entityNameRef: MaybeRef<EntityName>, repositoryFactoryRef?: MaybeRef<((entityName: EntityName) => RepositorySource<EntityName>) | undefined>): ComputedRef<SDKRepository<EntityName>>;
export {};
