UNPKG

gatsby-theme-advanced

Version:
102 lines (101 loc) 2.4 kB
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>;