import { SchemaTreeRefDereferenceFn } from '@stoplight/json-schema-viewer';
import { IComponentMapping } from '@stoplight/markdown-viewer';
import * as React from 'react';
import { Client } from 'urql';
import { NodeIconMapping } from '../types';
export interface IProvider extends IActiveInfo {
    urqlClient?: Client;
    components?: IComponentMapping;
}
export interface IActiveInfo {
    host: string;
    workspace: string;
    project: string;
    branch?: string;
    node?: string;
}
export declare const ComponentsContext: React.Context<Partial<{
    code: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown/ast-types/smdast").ICode<{}>>;
    delete: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IDelete>;
    link: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").ILink>;
    list: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IList>;
    paragraph: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IParagraph>;
    blockquote: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown/ast-types/smdast").IBlockquote<{}>>;
    break: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IBreak>;
    definition: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IDefinition>;
    element: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown/ast-types/smdast").IElement>;
    emphasis: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IEmphasis>;
    footnote: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IFootnote>;
    footnoteDefinition: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IFootnoteDefinition>;
    footnoteReference: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IFootnoteReference>;
    heading: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IHeading>;
    html: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IHTML>;
    inlineHtml: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IInlineHTML>;
    image: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IImage>;
    imageReference: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IImageReference>;
    inlineCode: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IInlineCode>;
    jira: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IJiraNode>;
    linkReference: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").ILinkReference>;
    listItem: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IListItem>;
    root: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IRoot>;
    strong: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IStrong>;
    tab: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown/ast-types/smdast").ITab<{
        type?: string | undefined;
    }>>;
    tabContainer: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown/ast-types/smdast").ITabContainer>;
    table: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").ITable>;
    tableCell: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").ITableCell>;
    tableRow: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").ITableRow>;
    text: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").ITextNode>;
    thematicBreak: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IThematicBreak>;
    yaml: import("@stoplight/markdown-viewer").MarkdownComponent<import("@stoplight/markdown").IYAML>;
}> | undefined>;
export declare const InlineRefResolverContext: React.Context<SchemaTreeRefDereferenceFn | undefined>;
export declare const IconsContext: React.Context<NodeIconMapping>;
export declare const ActiveInfoContext: React.Context<IActiveInfo>;
export declare const Provider: React.FC<IProvider>;
