import { Observable } from 'rxjs'; import { MainService } from '../main/main.service'; import { FileEntity, CommentEntity, NodeEntity, CreatedNode, FileAttach } from '../models'; import * as i0 from "@angular/core"; /** * node service for drupal * @see BACK_END/admin/structure/services/list/END_POINT/resources for more details */ export declare class NodeService extends MainService { entityType: string; /** * impelement index resource * @return array of nodes */ getAllNodes(): Observable; /** * implement retrive resource * @param nid node id to retrive * @return object of the node entity */ getNodeById(nid: number): Observable; /** * implement create resource * @param node node entity to create * @return created node details */ createNode(node: NodeEntity): Observable; /** * implement create resource * @param node node to create * @return created node details */ updateNode(node: { nid: number; }): Observable; /** * implement delete resource * @param nid node id to delete * @return array true if node deleted, otherwise return false array */ deleteNode(nid: number): Observable; /** * implement files resource * @param nid node id * @return array of files that attached to that node */ files(nid: number): Observable; /** * implement comments resource * @param nid node id * @return array of comments that attached to that node */ comments(nid: number): Observable; /** * implement attach_files resource * @param nid node id * @file object contains the field details and the file to upload * @return attached file */ attachFilesToNode(nid: number, file: FileAttach): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }