import { ImageDataLike } from "gatsby-plugin-image";
export declare type BlogPostBySlugQuery = {
    mdx?: MdxNode;
};
export declare type MdxListingQuery = {
    allMdx: {
        edges: {
            node: MdxNode;
        }[];
    };
};
export declare type MdxNode = {
    body?: string;
    excerpt?: string;
    timeToRead?: number;
    fields?: {
        slug?: string;
        pathName?: string;
        route?: string;
        url?: string;
    };
    frontmatter?: {
        title?: string;
        description?: string;
        cover?: {
            publicURL?: string;
            childImageSharp?: {
                gatsbyImageData: ImageDataLike;
            };
        };
        coverAlt?: string;
        category?: string;
        tags?: ReadonlyArray<string | undefined>;
        datePublished?: string;
        dateModified?: string;
    };
    internal?: {
        content?: string;
    };
};
export declare type Post = {
    title: string;
    description?: string;
    coverImg?: ImageDataLike;
    coverImageUrl?: string;
    coverImageAlt: string;
    datePublished: Date;
    dateModified: Date;
    category?: string;
    tags?: string[];
    body?: string;
    excerpt?: string;
    timeToRead: number;
    internalContent?: string;
    slug: string;
    route: string;
    pathName: string;
    url: string;
    relatedPosts?: PostList;
};
export declare type PostList = Array<Post>;
export declare type PostFromJson = {
    title: string;
    description?: string;
    coverImg: ImageDataLike;
    coverImageUrl?: string;
    coverImageAlt: string;
    datePublished: string;
    dateModified: string;
    category?: string;
    tags?: string[];
    excerpt?: string;
    timeToRead: number;
    slug: string;
    route: string;
    pathName: string;
    url: string;
    relatedPosts?: PostFromJsonList;
};
export declare type PostFromJsonList = Array<PostFromJson>;
export declare type FeedPageMeta = {
    current: number;
    next?: number;
    nextCount?: number;
    prev?: number;
    prevCount?: number;
    posts: PostList;
};
export declare type FeedPageMetaFromJson = {
    current: number;
    next?: number;
    nextCount?: number;
    prev?: number;
    prevCount?: number;
    posts: PostFromJsonList;
};
export declare type PostPlaceholder = {
    isPlaceholder: boolean;
    key: string;
};
export declare type FeedList = Array<Post | PostPlaceholder>;
