import type { Post, SearchParams, KemonoService } from '../types/api';
import { HttpClient } from '../utils/http-client';
/**
 * Posts API endpoints
 */
export declare class PostsApi {
    private readonly client;
    constructor(client: HttpClient);
    /**
     * List recent posts with optional search parameters
     * @param params Search parameters
     * @returns Array of posts
     */
    listRecent(params?: SearchParams): Promise<Post[]>;
    /**
     * Get posts by creator
     * @param service Platform service
     * @param creatorId Creator's ID
     * @param params Search parameters
     * @returns Array of posts
     */
    getByCreator(service: KemonoService, creatorId: string | number, params?: SearchParams): Promise<Post[]>;
    /**
     * Get a specific post
     * @param service Platform service
     * @param creatorId Creator's ID
     * @param postId Post ID
     * @returns Post details
     */
    getPost(service: KemonoService, creatorId: string | number, postId: string): Promise<Post>;
    /**
     * Get post attachments
     * @param service Platform service
     * @param creatorId Creator's ID
     * @param postId Post ID
     * @returns Array of attachment URLs
     */
    getAttachments(service: KemonoService, creatorId: string | number, postId: string): Promise<string[]>;
}
