import { ArticlesService } from './articles.service';
export declare class ArticlesController {
    private readonly articlesService;
    constructor(articlesService: ArticlesService);
    findAll(): Promise<{
        id: string;
        slug: string;
        coverImageUrl: string | null;
        status: string;
        createdAt: Date;
        updatedAt: Date;
        deletedAt: Date | null;
        category: string | null;
        tenantId: string | null;
        title: string;
        metaTitle: string | null;
        metaDescription: string | null;
        viewCount: number;
        authorId: string;
        excerpt: string | null;
        content: string;
        tags: import("@prisma/client/runtime/library").JsonValue;
        publishedAt: Date | null;
    }[]>;
    findOne(slug: string): Promise<{
        id: string;
        slug: string;
        coverImageUrl: string | null;
        status: string;
        createdAt: Date;
        updatedAt: Date;
        deletedAt: Date | null;
        category: string | null;
        tenantId: string | null;
        title: string;
        metaTitle: string | null;
        metaDescription: string | null;
        viewCount: number;
        authorId: string;
        excerpt: string | null;
        content: string;
        tags: import("@prisma/client/runtime/library").JsonValue;
        publishedAt: Date | null;
    }>;
    create(data: any): Promise<{
        id: string;
        slug: string;
        coverImageUrl: string | null;
        status: string;
        createdAt: Date;
        updatedAt: Date;
        deletedAt: Date | null;
        category: string | null;
        tenantId: string | null;
        title: string;
        metaTitle: string | null;
        metaDescription: string | null;
        viewCount: number;
        authorId: string;
        excerpt: string | null;
        content: string;
        tags: import("@prisma/client/runtime/library").JsonValue;
        publishedAt: Date | null;
    }>;
    update(id: string, data: any): Promise<{
        id: string;
        slug: string;
        coverImageUrl: string | null;
        status: string;
        createdAt: Date;
        updatedAt: Date;
        deletedAt: Date | null;
        category: string | null;
        tenantId: string | null;
        title: string;
        metaTitle: string | null;
        metaDescription: string | null;
        viewCount: number;
        authorId: string;
        excerpt: string | null;
        content: string;
        tags: import("@prisma/client/runtime/library").JsonValue;
        publishedAt: Date | null;
    }>;
    remove(id: string): Promise<{
        id: string;
        slug: string;
        coverImageUrl: string | null;
        status: string;
        createdAt: Date;
        updatedAt: Date;
        deletedAt: Date | null;
        category: string | null;
        tenantId: string | null;
        title: string;
        metaTitle: string | null;
        metaDescription: string | null;
        viewCount: number;
        authorId: string;
        excerpt: string | null;
        content: string;
        tags: import("@prisma/client/runtime/library").JsonValue;
        publishedAt: Date | null;
    }>;
}
