import { Post } from './posts.entity'; import { Repository } from 'typeorm'; import { BeaconService, Query, BaseService, TagsService } from '@juicyllama/core'; import { ConnectionService } from '../connection/connection.service'; import { PostsLikesService } from './likes/likes.service'; import { PostsComplaintsService } from './complaints/complaints.service'; import { CreatePostDto } from './posts.dtos'; type T = Post; export declare class PostsService extends BaseService { readonly repository: Repository; readonly query: Query; readonly beaconService: BeaconService; readonly connectionService: ConnectionService; readonly postsLikesService: PostsLikesService; readonly postsComplaintsService: PostsComplaintsService; readonly tagsService: TagsService; constructor(repository: Repository, query: Query, beaconService: BeaconService, connectionService: ConnectionService, postsLikesService: PostsLikesService, postsComplaintsService: PostsComplaintsService, tagsService: TagsService); createPost(wall_identifier: string, user_id: number, data: CreatePostDto): Promise; getFeedPosts(wall_identifier: string, user_id: number): Promise; toggleLike(post_id: number, user_id: number, like_json: any): Promise; reportPost(post_id: number, user_id: number, message: string, report_json?: any): Promise; addTag(post_id: number, tag: string): Promise; removeTag(post_id: number, tag: string): Promise; } export {};