/// /// /// import Model from '@ember-data/model'; import emberData__store from '@ember-data/store'; import Service from '@ember/service'; import FetchService from "./fetch.js"; import Owner from '@ember/owner'; type FileObject = PersistedFile | UnpersistedFile; interface PersistedFile { filename: string; path: string; id: string; } interface UnpersistedFile { filename: string; path?: string; id?: string; file?: File; } declare class StoreDocumentService extends Service { store: emberData__store; fetch: FetchService; private adapter; constructor(owner: Owner); /** * Updates or creates a record from a FormData. */ /** * Updates or creates a record from a FormData. */ save(formData: FormData, endpoint: string): Promise; create(formData: FormData, resourceEndpoint: string): Promise; update(formData: FormData, resourceEndpoint: string, id: string): Promise; protected createRequestObject(method: 'POST' | 'PATCH', formData: FormData): { method: "POST" | "PATCH"; headers: { Accept: string; Authorization: string; }; body: FormData; }; } declare module '@ember/service' { interface Registry { 'store-document': StoreDocumentService; } } export { FileObject, PersistedFile, UnpersistedFile, StoreDocumentService as default };