import { ReactNode } from 'react'; import { ThumborSettingType } from '../Common/types'; import { PaginationClassName } from '../Pagination/type'; export declare type BlogInfoClassesType = { titleClassName?: string; authorClassName?: string; dateClassName?: string; descriptionInnerFooterClassName?: string; }; export declare type BlogsClassesType = { blogsContainerClassName?: string; blogContainerClassName?: string; contentContainerClassName?: string; imageContainerClassName?: string; imageClassName?: string; categoryClassName?: string; buttonClassName?: string; descriptionClassName?: string; }; export declare type BlogInfoPropsType = { withDate?: boolean; showDateAboveTitle?: boolean; showAuthorBeforeDate?: boolean; withAuthor?: boolean; isTitleClickable?: boolean; data: BlogType; classes?: BlogInfoClassesType; }; export declare type BlogsPropsType = { classes?: Partial; paginationClasses?: PaginationClassName; thumborSetting?: ThumborSettingType; pageNumber?: number; itemPerPage?: number; withPagination?: boolean; paginationNextLabel?: ReactNode; paginationPrevLabel?: ReactNode; getPageInfo?: (pageInfo: PageInfoType) => void; isTitleClickable?: boolean; withImage?: boolean; showTitleAboveImage?: boolean; withDate?: boolean; showDateAboveTitle?: boolean; showAuthorBeforeDate?: boolean; withDescription?: boolean; descriptionCharLimit?: number; withCategory?: boolean; withAuthor?: boolean; withReadMoreButton?: boolean; buttonIcon?: ReactNode; emptyStateComponent?: ReactNode; LoadingComponent?: ReactNode; ErrorComponent?: ReactNode; lazyLoadedImage?: boolean; widthImage?: number; heightImage?: number; }; export declare type BlogType = { id: string; slug: string; createdAt: string; author: string; isPublished: boolean; thumbnailImage: string; categoryIds: string[]; seos: SeosBlogType[]; descriptions: DescriptionsBlogType[]; }; export declare type SeosBlogType = { description: string; keyword: string[]; language: string; }; export declare type DescriptionsBlogType = { content: string; language: string; title: string; }; export declare type CategoriesBlogType = { name: string; id: string; }; export declare type PageInfoType = { totalItems: number; itemPerPage: number; pageNumber: number; };