export default createBase; declare function createBase({ metaBody, metaHeadlines }: { metaBody: any; metaHeadlines: any; }): { link: { matchMdast: any; props: (node: any) => { title: any; href: any; }; component: (props: any) => JSX.Element; editorModule: string; rules: ({ matchMdast: any; component: ({ children, attributes }: { children: any; attributes: any; }) => JSX.Element; editorModule: string; editorOptions: { type: string; }; } | { matchMdast: any; component: () => JSX.Element; isVoid: boolean; })[]; }; subhead: { matchMdast: any; props: (node: any) => { slug: any; }; component: ({ children, slug }: { children: any; slug: any; }) => JSX.Element; editorModule: string; editorOptions: { type: string; depth: number; formatButtonText: string; afterType: string; insertAfterType: string; }; rules: ({ matchMdast: any; component: ({ children, attributes }: { children: any; attributes: any; }) => JSX.Element; editorModule: string; editorOptions: { type: string; }; } | { matchMdast: any; component: () => JSX.Element; isVoid: boolean; })[]; }; paragraph: { matchMdast: any; component: ({ children, ...props }: { [x: string]: any; children: any; }) => JSX.Element; editorModule: string; editorOptions: { formatButtonText: string; }; rules: ({ matchMdast: any; component: ({ children, attributes }: { children: any; attributes: any; }) => JSX.Element; editorModule: string; editorOptions: { type: string; }; } | { matchMdast: any; component: () => JSX.Element; isVoid: boolean; } | { rules: ({ matchMdast: any; component: ({ children, attributes }: { children: any; attributes: any; }) => JSX.Element; editorModule: string; editorOptions: { type: string; }; } | { matchMdast: any; component: () => JSX.Element; isVoid: boolean; })[]; matchMdast: any; props: (node: any) => { title: any; href: any; }; component: (props: any) => JSX.Element; editorModule: string; })[]; }; paragraphRules: ({ matchMdast: any; component: ({ children, attributes }: { children: any; attributes: any; }) => JSX.Element; editorModule: string; editorOptions: { type: string; }; } | { matchMdast: any; component: () => JSX.Element; isVoid: boolean; } | { rules: ({ matchMdast: any; component: ({ children, attributes }: { children: any; attributes: any; }) => JSX.Element; editorModule: string; editorOptions: { type: string; }; } | { matchMdast: any; component: () => JSX.Element; isVoid: boolean; })[]; matchMdast: any; props: (node: any) => { title: any; href: any; }; component: (props: any) => JSX.Element; editorModule: string; })[]; list: { matchMdast: any; component: ({ children, data, attributes }: { children: any; data: any; attributes?: {}; }) => JSX.Element; props: (node: any) => { data: { ordered: any; start: any; compact: boolean; }; }; editorModule: string; rules: { matchMdast: any; component: { ({ children, attributes, style }: { children: any; attributes?: {}; style?: {}; }): JSX.Element; propTypes: { children: import("prop-types").Validator; attributes: import("prop-types").Requireable; style: import("prop-types").Requireable; }; }; editorModule: string; rules: { matchMdast: any; component: ({ children, ...props }: { [x: string]: any; children: any; }) => JSX.Element; editorModule: string; editorOptions: { formatButtonText: string; }; rules: ({ matchMdast: any; component: ({ children, attributes }: { children: any; attributes: any; }) => JSX.Element; editorModule: string; editorOptions: { type: string; }; } | { matchMdast: any; component: () => JSX.Element; isVoid: boolean; } | { rules: ({ matchMdast: any; component: ({ children, attributes }: { children: any; attributes: any; }) => JSX.Element; editorModule: string; editorOptions: { type: string; }; } | { matchMdast: any; component: () => JSX.Element; isVoid: boolean; })[]; matchMdast: any; props: (node: any) => { title: any; href: any; }; component: (props: any) => JSX.Element; editorModule: string; })[]; }[]; }[]; }; figure: { matchMdast: any; component: ({ hidden, ...rest }: { [x: string]: any; hidden: any; }) => JSX.Element; props: (node: any, index: any, parent: any, { ancestors }: { ancestors: any; }) => { hidden: boolean; size: any; }; editorModule: string; editorOptions: { pixelNote: string; sizes: ({ label: string; props: { size: any; }; parent: { kinds: string[]; types: string[]; }; unwrap: boolean; wrap?: undefined; } | { label: string; props: { size: string; }; parent: { kinds: string[]; types: string[]; }; wrap: string; unwrap?: undefined; })[]; }; rules: ({ matchMdast: (node: any) => any; component: { (props: any, context: any): JSX.Element; propTypes: { src: import("prop-types").Validator; dark: import("prop-types").Requireable; srcSet: import("prop-types").Requireable; }>>; srcSet: import("prop-types").Requireable; alt: import("prop-types").Requireable; size: import("prop-types").Requireable; height: import("prop-types").Requireable; }>>; maxWidth: import("prop-types").Requireable; aboveTheFold: import("prop-types").Requireable; enableGallery: import("prop-types").Requireable; gallerySize: import("prop-types").Requireable; }; contextTypes: { toggleGallery: import("prop-types").Requireable<(...args: any[]) => any>; }; utils: { getResizedSrcs: (src: any, displayWidth: any, setMaxWidth?: boolean) => { size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; }; }; props: (node: any, index: any, parent: any, { ancestors }: { ancestors: any; }) => { dark: { size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; alt: any; enableGallery: boolean; gallerySize: any; aboveTheFold: true; size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { dark: { size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; alt: any; enableGallery: boolean; gallerySize: any; aboveTheFold: true; src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { dark: { size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; alt: any; enableGallery: boolean; gallerySize: any; aboveTheFold: true; src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; editorModule: string; isVoid: boolean; } | { matchMdast: any; component: { ({ children, attributes, groupCaption }: { children: any; attributes: any; groupCaption: any; }): JSX.Element; propTypes: { children: import("prop-types").Validator; attributes: import("prop-types").Requireable; groupCaption: import("prop-types").Requireable; }; }; props: (node: any, index: any, parent: any, { ancestors }: { ancestors: any; }) => { groupCaption: boolean; }; editorModule: string; editorOptions: { isStatic: boolean; placeholder: string; }; rules: ({ matchMdast: any; component: ({ children, attributes }: { children: any; attributes: any; }) => JSX.Element; editorModule: string; editorOptions: { type: string; }; } | { matchMdast: any; component: () => JSX.Element; isVoid: boolean; } | { matchMdast: any; props: (node: any) => { title: any; href: any; }; component: (props: any) => JSX.Element; editorModule: string; rules: ({ matchMdast: any; component: ({ children, attributes }: { children: any; attributes: any; }) => JSX.Element; editorModule: string; editorOptions: { type: string; }; } | { matchMdast: any; component: () => JSX.Element; isVoid: boolean; })[]; })[]; })[]; }; figureImage: { matchMdast: (node: any) => any; component: { (props: any, context: any): JSX.Element; propTypes: { src: import("prop-types").Validator; dark: import("prop-types").Requireable; srcSet: import("prop-types").Requireable; }>>; srcSet: import("prop-types").Requireable; alt: import("prop-types").Requireable; size: import("prop-types").Requireable; height: import("prop-types").Requireable; }>>; maxWidth: import("prop-types").Requireable; aboveTheFold: import("prop-types").Requireable; enableGallery: import("prop-types").Requireable; gallerySize: import("prop-types").Requireable; }; contextTypes: { toggleGallery: import("prop-types").Requireable<(...args: any[]) => any>; }; utils: { getResizedSrcs: (src: any, displayWidth: any, setMaxWidth?: boolean) => { size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; }; }; props: (node: any, index: any, parent: any, { ancestors }: { ancestors: any; }) => { dark: { size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; alt: any; enableGallery: boolean; gallerySize: any; aboveTheFold: true; size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { dark: { size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; alt: any; enableGallery: boolean; gallerySize: any; aboveTheFold: true; src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { dark: { size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; alt: any; enableGallery: boolean; gallerySize: any; aboveTheFold: true; src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; editorModule: string; isVoid: boolean; }; figureCaption: { matchMdast: any; component: { ({ children, attributes, groupCaption }: { children: any; attributes: any; groupCaption: any; }): JSX.Element; propTypes: { children: import("prop-types").Validator; attributes: import("prop-types").Requireable; groupCaption: import("prop-types").Requireable; }; }; props: (node: any, index: any, parent: any, { ancestors }: { ancestors: any; }) => { groupCaption: boolean; }; editorModule: string; editorOptions: { isStatic: boolean; placeholder: string; }; rules: ({ matchMdast: any; component: ({ children, attributes }: { children: any; attributes: any; }) => JSX.Element; editorModule: string; editorOptions: { type: string; }; } | { matchMdast: any; component: () => JSX.Element; isVoid: boolean; } | { matchMdast: any; props: (node: any) => { title: any; href: any; }; component: (props: any) => JSX.Element; editorModule: string; rules: ({ matchMdast: any; component: ({ children, attributes }: { children: any; attributes: any; }) => JSX.Element; editorModule: string; editorOptions: { type: string; }; } | { matchMdast: any; component: () => JSX.Element; isVoid: boolean; })[]; })[]; }; figureGroup: { matchMdast: any; component: { ({ children, attributes, columns, size, data }: { children: any; attributes: any; columns: any; size: any; data: any; }): JSX.Element; propTypes: { children: import("prop-types").Validator; attributes: import("prop-types").Requireable; size: import("prop-types").Requireable; columns: import("prop-types").Validator; }; defaultProps: { columns: number; }; }; props: (node: any) => { size: any; columns: any; }; rules: ({ matchMdast: any; component: ({ hidden, ...rest }: { [x: string]: any; hidden: any; }) => JSX.Element; props: (node: any, index: any, parent: any, { ancestors }: { ancestors: any; }) => { hidden: boolean; size: any; }; editorModule: string; editorOptions: { pixelNote: string; sizes: ({ label: string; props: { size: any; }; parent: { kinds: string[]; types: string[]; }; unwrap: boolean; wrap?: undefined; } | { label: string; props: { size: string; }; parent: { kinds: string[]; types: string[]; }; wrap: string; unwrap?: undefined; })[]; }; rules: ({ matchMdast: (node: any) => any; component: { (props: any, context: any): JSX.Element; propTypes: { src: import("prop-types").Validator; dark: import("prop-types").Requireable; srcSet: import("prop-types").Requireable; }>>; srcSet: import("prop-types").Requireable; alt: import("prop-types").Requireable; size: import("prop-types").Requireable; height: import("prop-types").Requireable; }>>; maxWidth: import("prop-types").Requireable; aboveTheFold: import("prop-types").Requireable; enableGallery: import("prop-types").Requireable; gallerySize: import("prop-types").Requireable; }; contextTypes: { toggleGallery: import("prop-types").Requireable<(...args: any[]) => any>; }; utils: { getResizedSrcs: (src: any, displayWidth: any, setMaxWidth?: boolean) => { size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; }; }; props: (node: any, index: any, parent: any, { ancestors }: { ancestors: any; }) => { dark: { size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; alt: any; enableGallery: boolean; gallerySize: any; aboveTheFold: true; size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { dark: { size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; alt: any; enableGallery: boolean; gallerySize: any; aboveTheFold: true; src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { dark: { size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; alt: any; enableGallery: boolean; gallerySize: any; aboveTheFold: true; src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; editorModule: string; isVoid: boolean; } | { matchMdast: any; component: { ({ children, attributes, groupCaption }: { children: any; attributes: any; groupCaption: any; }): JSX.Element; propTypes: { children: import("prop-types").Validator; attributes: import("prop-types").Requireable; groupCaption: import("prop-types").Requireable; }; }; props: (node: any, index: any, parent: any, { ancestors }: { ancestors: any; }) => { groupCaption: boolean; }; editorModule: string; editorOptions: { isStatic: boolean; placeholder: string; }; rules: ({ matchMdast: any; component: ({ children, attributes }: { children: any; attributes: any; }) => JSX.Element; editorModule: string; editorOptions: { type: string; }; } | { matchMdast: any; component: () => JSX.Element; isVoid: boolean; } | { matchMdast: any; props: (node: any) => { title: any; href: any; }; component: (props: any) => JSX.Element; editorModule: string; rules: ({ matchMdast: any; component: ({ children, attributes }: { children: any; attributes: any; }) => JSX.Element; editorModule: string; editorOptions: { type: string; }; } | { matchMdast: any; component: () => JSX.Element; isVoid: boolean; })[]; })[]; })[]; } | { editorOptions: { type: string; afterType: string; insertAfterType: string; isStatic: boolean; placeholder: string; }; rules: ({ matchMdast: any; component: ({ children, attributes }: { children: any; attributes: any; }) => JSX.Element; editorModule: string; editorOptions: { type: string; }; } | { matchMdast: any; component: () => JSX.Element; isVoid: boolean; } | { matchMdast: any; props: (node: any) => { title: any; href: any; }; component: (props: any) => JSX.Element; editorModule: string; rules: ({ matchMdast: any; component: ({ children, attributes }: { children: any; attributes: any; }) => JSX.Element; editorModule: string; editorOptions: { type: string; }; } | { matchMdast: any; component: () => JSX.Element; isVoid: boolean; })[]; })[]; matchMdast: any; component: { ({ children, attributes, groupCaption }: { children: any; attributes: any; groupCaption: any; }): JSX.Element; propTypes: { children: import("prop-types").Validator; attributes: import("prop-types").Requireable; groupCaption: import("prop-types").Requireable; }; }; props: (node: any, index: any, parent: any, { ancestors }: { ancestors: any; }) => { groupCaption: boolean; }; editorModule: string; })[]; editorModule: string; editorOptions: { insertButtonText: string; insertTypes: string[]; }; }; centerFigure: { editorOptions: { insertButtonText: string; insertTypes: string[]; type: string; pixelNote: string; sizes: ({ label: string; props: { size: any; }; parent: { kinds: string[]; types: string[]; }; unwrap: boolean; wrap?: undefined; } | { label: string; props: { size: string; }; parent: { kinds: string[]; types: string[]; }; wrap: string; unwrap?: undefined; })[]; }; rules: ({ matchMdast: (node: any) => any; component: { (props: any, context: any): JSX.Element; propTypes: { src: import("prop-types").Validator; dark: import("prop-types").Requireable; srcSet: import("prop-types").Requireable; }>>; srcSet: import("prop-types").Requireable; alt: import("prop-types").Requireable; size: import("prop-types").Requireable; height: import("prop-types").Requireable; }>>; maxWidth: import("prop-types").Requireable; aboveTheFold: import("prop-types").Requireable; enableGallery: import("prop-types").Requireable; gallerySize: import("prop-types").Requireable; }; contextTypes: { toggleGallery: import("prop-types").Requireable<(...args: any[]) => any>; }; utils: { getResizedSrcs: (src: any, displayWidth: any, setMaxWidth?: boolean) => { size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; }; }; props: (node: any, index: any, parent: any, { ancestors }: { ancestors: any; }) => { dark: { size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; alt: any; enableGallery: boolean; gallerySize: any; aboveTheFold: true; size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { dark: { size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; alt: any; enableGallery: boolean; gallerySize: any; aboveTheFold: true; src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { dark: { size: any; src?: undefined; srcSet?: undefined; maxWidth?: undefined; } | { src: any; size: { width: number; height: number; }; srcSet?: undefined; maxWidth?: undefined; } | { src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; alt: any; enableGallery: boolean; gallerySize: any; aboveTheFold: true; src: any; srcSet: string; maxWidth: number; size: { width: number; height: number; }; }; editorModule: string; isVoid: boolean; } | { editorOptions: { type: string; afterType: string; insertAfterType: string; isStatic: boolean; placeholder: string; }; rules: ({ matchMdast: any; component: ({ children, attributes }: { children: any; attributes: any; }) => JSX.Element; editorModule: string; editorOptions: { type: string; }; } | { matchMdast: any; component: () => JSX.Element; isVoid: boolean; } | { matchMdast: any; props: (node: any) => { title: any; href: any; }; component: (props: any) => JSX.Element; editorModule: string; rules: ({ matchMdast: any; component: ({ children, attributes }: { children: any; attributes: any; }) => JSX.Element; editorModule: string; editorOptions: { type: string; }; } | { matchMdast: any; component: () => JSX.Element; isVoid: boolean; })[]; })[]; matchMdast: any; component: { ({ children, attributes, groupCaption }: { children: any; attributes: any; groupCaption: any; }): JSX.Element; propTypes: { children: import("prop-types").Validator; attributes: import("prop-types").Requireable; groupCaption: import("prop-types").Requireable; }; }; props: (node: any, index: any, parent: any, { ancestors }: { ancestors: any; }) => { groupCaption: boolean; }; editorModule: string; })[]; matchMdast: any; component: ({ hidden, ...rest }: { [x: string]: any; hidden: any; }) => JSX.Element; props: (node: any, index: any, parent: any, { ancestors }: { ancestors: any; }) => { hidden: boolean; size: any; }; editorModule: string; }; };