import { PaginatedResult } from "./../../interfaces/PaginatedResult"; import { BehaviorSubject, Subject } from "rxjs"; import { FileStorageOptions } from "../../interfaces/CrudityOptions"; import { CrudityQueryString } from "../../interfaces/CrudityQueryString"; import { Idable } from "../../interfaces/Idable"; import { CRUDService } from "../CRUDService"; declare enum Status { NO_ORDER = 0, ORDER_TO_DO = 1, ORDER_WRITING = 2 } export declare class FileCRUDService extends CRUDService { options: FileStorageOptions; array: T[]; dbFilename: string; writeFile$: Subject; writeFileStatus$: BehaviorSubject; constructor(resourceName: string, options: FileStorageOptions); add(item: T): Promise; addMany(newItems: T[]): Promise; generateId(): string; get(query: CrudityQueryString, defaultPageSize?: number): Promise>; getOne(id: string): Promise; patch(id: string, body: Partial): Promise; remove(ids: string[]): Promise; removeAll(): Promise; rewrite(t: T): Promise; start(): Promise; stop(): Promise; } export {};