///
///
import Model from '@ember-data/model';
import { UnwrapComputedPropertyGetter } from '@ember/object/-private/types';
import { Merge, SetRequired, TupleToUnion } from 'type-fest';
type LoadedModel = Merge>, {
get>>(key: K): UnwrapComputedPropertyGetter>[K]>;
}>;
declare function ensureModelProperties(model: T, modelConstructor: C, properties: P): LoadedModel;
export { LoadedModel, ensureModelProperties as default };