import { Theme } from '@emotion/react';
import { StyledComponent } from '@emotion/styled';
import { DetailedHTMLProps, ElementType, HTMLAttributes } from 'react';
declare type JsxPropsPlaceholder = any;
declare type SC<Attrs, Element> = StyledComponent<{
    theme?: Theme;
    as?: ElementType<any>;
}, DetailedHTMLProps<Attrs, Element>, JsxPropsPlaceholder>;
export declare type TypeStyles = {
    topLevel: number;
    H1: SC<HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>;
    H2: SC<HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>;
    H3: SC<HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>;
    Aside: SC<HTMLAttributes<HTMLElement>, HTMLElement>;
    P: SC<HTMLAttributes<HTMLParagraphElement>, HTMLParagraphElement>;
};
export interface StyleDefinition {
    skipLevels?: number;
    headings?: Array<SC<HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>>;
    aside?: SC<HTMLAttributes<HTMLElement>, HTMLElement>;
    p?: SC<HTMLAttributes<HTMLParagraphElement>, HTMLParagraphElement>;
}
declare const TypeContext: import("react").Context<TypeStyles>;
export default TypeContext;
