import { PlatformType } from '../schemas/blog.schema';
export declare class CreateAuthorDto {
    id?: string;
    name?: string;
    role?: string;
    avatar?: string;
    bio?: string;
    profileUrl?: string;
}
export declare class CreateImageDataDto {
    title?: string;
    url?: string;
    alt?: string;
    caption?: string;
}
export declare class CreateTableDataDto {
    headers?: string[];
    rows?: string[][];
}
export declare class CreateBlockDto {
    id?: string;
    type?: string;
    content?: string;
    title?: string;
    anchorId?: string;
    imageData?: CreateImageDataDto;
    tableData?: CreateTableDataDto;
}
export declare class CreateFaqDto {
    id?: string;
    question?: string;
    answer?: string;
}
export declare class CreateSeoDto {
    seoTitle?: string;
    metaDescription?: string;
    keywords?: string;
    imageAltTag?: string;
    ogTagsRaw?: string;
    twitterTagsRaw?: string;
    schemaRaw?: string;
    robotsRaw?: string;
    robots?: string;
    canonicalUrl?: string;
    ogImage?: string;
}
export declare class CreateBlogDto {
    title: string;
    description?: string;
    slug: string;
    category?: string;
    author_id?: string;
    authorId?: string;
    author?: any;
    featuredImage?: string;
    excerpt?: string;
    status?: string;
    publishedAt?: string;
    updatedAt?: string;
    readTime?: string;
    blocks?: CreateBlockDto[];
    faqsTitle?: string;
    faqs?: CreateFaqDto[];
    relatedTags?: string[];
    platformType?: PlatformType;
    seo?: CreateSeoDto;
    likes?: number;
    views?: number;
    isVerified?: boolean;
    verifiedAt?: Date | string;
    verifiedBy?: string;
}
