import { Query as TQuery, AuthService, BaseController, AuthenticatedRequest } from '@juicyllama/core'; import { POSTS_T as T } from './posts.constants'; import { PostsService } from './posts.service'; import { CreatePostDto, PostLikeDto, ReportPostDto, UpdatePostDto } from './posts.dtos'; export declare class PostsController extends BaseController { readonly authService: AuthService; readonly service: PostsService; readonly tQuery: TQuery; constructor(authService: AuthService, service: PostsService, tQuery: TQuery); createPost(req: AuthenticatedRequest, account_id: number, wall_identifier: string, body: CreatePostDto): Promise; getFeed(req: AuthenticatedRequest, account_id: number, wall_identifier: string): Promise; getPost(req: AuthenticatedRequest, account_id: number, wall_identifier: string, post_id: number): Promise; editPost(req: AuthenticatedRequest, account_id: number, wall_identifier: string, post_id: number, body: UpdatePostDto): Promise; addPostTag(req: AuthenticatedRequest, account_id: number, wall_identifier: string, post_id: number, tag: string): Promise; removePostTag(req: AuthenticatedRequest, account_id: number, wall_identifier: string, post_id: number, tag: string): Promise; deletePost(req: AuthenticatedRequest, account_id: number, wall_identifier: string, post_id: number): Promise; togglePostLike(req: AuthenticatedRequest, account_id: number, wall_identifier: string, post_id: number, body: PostLikeDto): Promise; reportPost(req: AuthenticatedRequest, account_id: number, wall_identifier: string, post_id: number, body: ReportPostDto): Promise; }