import { FileSystemType } from '../../../../../../../ui/utils/index.js';
export interface BlogResponsePaginatedResponse {
    pagination?: PaginatedJson;
    items?: BlogResponse[];
}
export interface BlogResponse {
    id?: number;
    ativo?: boolean;
    excluido?: boolean;
    destaque?: boolean;
    ordem?: number;
    dataCriacao?: string;
    dataEdicao?: string;
    titulo?: string;
    subtitulo?: string;
    descricao?: string;
    tags?: string;
    url?: string;
    slug?: string;
    jsonContent?: string;
    categoriaId?: number;
    categoria?: CategoriaResponse;
    i18n?: {
        [locale: string]: {
            titulo?: string;
            descricao?: string;
            subtitulo?: string;
            url?: string;
            tags?: string;
        };
    };
}
export interface PaginatedJson {
    totalItems?: number;
    totalPages?: number;
    page?: number;
    pageSize?: number;
    hasNextPage?: boolean;
    hasPreviousPage?: boolean;
    startPage?: number;
    endPage?: number;
    pages?: number[];
}
export interface CategoriaResponse {
    id?: number;
    ativo?: boolean;
    excluido?: boolean;
    destaque?: boolean;
    ordem?: number;
    dataCriacao?: string;
    dataEdicao?: string;
    titulo?: string;
    subtitulo?: string;
    descricao?: string;
    tags?: string;
    url?: string;
    slug?: string;
    entityKey?: string;
    items?: BlogResponse[];
}
export type BlogJsonContent = {
    metaTitle?: string;
    metaDescription?: string;
    thumbnail?: FileSystemType[];
    images?: FileSystemType[];
    i18n?: {
        [locale: string]: {
            titulo?: string;
            descricao?: string;
            subtitulo?: string;
            url?: string;
            tags?: string;
        };
    };
};
