UNPKG

ember-data

Version:

The lightweight reactive data library for JavaScript applications

27 lines (26 loc) 1.32 kB
declare module 'ember-data/store' { import { adapterFor, normalize, pushPayload, serializeRecord, serializerFor } from "@ember-data/legacy-compat"; import type { FetchManager } from "@ember-data/legacy-compat/-private"; import type Model from "@ember-data/model"; import BaseStore from "@ember-data/store"; import type { CacheCapabilitiesManager, ModelSchema, SchemaService } from "@ember-data/store/types"; import type { StableRecordIdentifier } from "@warp-drive/core-types"; import type { Cache } from "@warp-drive/core-types/cache"; import type { TypeFromInstance } from "@warp-drive/core-types/record"; export default class Store extends BaseStore { _fetchManager: FetchManager; constructor(args?: Record<string, unknown>); createSchemaService(): SchemaService; createCache(storeWrapper: CacheCapabilitiesManager): Cache; instantiateRecord(identifier: StableRecordIdentifier, createRecordArgs: Record<string, unknown>): Model; teardownRecord(record: unknown): void; modelFor<T>(type: TypeFromInstance<T>): ModelSchema<T>; modelFor(type: string): ModelSchema; adapterFor: typeof adapterFor; serializerFor: typeof serializerFor; pushPayload: typeof pushPayload; normalize: typeof normalize; serializeRecord: typeof serializeRecord; destroy(): void; } }