import React from 'react'; import { RouteComponentProps } from 'react-router'; import H from 'history'; import { TitleDesc, ContextValue } from './type'; export interface ProviderProps { /** * 自定义title格式化字符串. 由于title的children类型为React.ReactNode, 而不是字符串格式化. 所以需要 * 一个格式化器进行格式化,默认实现是获取dom元素的innerText属性 */ titleFormatter?: (titles: TitleDesc[]) => string; /** * debug 模式 * @default false */ debug?: boolean; children?: React.ReactNode; } export interface InnerProviderProps extends ProviderProps, RouteComponentProps<{}> { } export declare const Context: React.Context; /** * Provider 保存title元数据 */ export declare class InnerProvider extends React.Component { static getDerivedStateFromProps(props: InnerProviderProps, state: ContextValue): { location: H.Location; } | null; private el; constructor(props: InnerProviderProps); render(): JSX.Element; private updateDocumentTitle; /** * 更新title内容 */ private updateTitle; private popTitle; private setTitle; } export default function Provider(props: ProviderProps): JSX.Element;