declare module 'ember-data/store' { import type { MinimumAdapterInterface } from "@ember-data/legacy-compat"; import { 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 { ResourceKey } 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); createSchemaService(): SchemaService; createCache(storeWrapper: CacheCapabilitiesManager): Cache; instantiateRecord(key: ResourceKey, createRecordArgs: Record): Model; teardownRecord(record: unknown): void; modelFor(type: TypeFromInstance): ModelSchema; modelFor(type: string): ModelSchema; adapterFor(this: Store, modelName: string): MinimumAdapterInterface; adapterFor(this: Store, modelName: string, _allowMissing: true): MinimumAdapterInterface | undefined; serializerFor: (...args: Parameters) => ReturnType; pushPayload: (...args: Parameters) => ReturnType; normalize: (...args: Parameters) => ReturnType; serializeRecord: (...args: Parameters) => ReturnType; destroy(): void; } }