import { CommonDataDefaultConfig } from './../init-common-data-config/config'; import { RequestOptions } from '@webtanzhi/utils/es/request/types'; export interface CommonDataItemConfig { name: string; url?: string; options?: RequestOptions; ssr?: boolean; handleData?: (res: any) => any; onError?: (e: Error & { data: any; response: any; hasBeenLogin: boolean; }) => any; initialData?: (() => object) | object; excludePath?: string[]; includePath?: string[]; excludeRoute?: string[]; includeRoute?: string[]; } export declare type RefreshTarget = string[] | string | Promise; export interface CommonData { [key: string]: any; refresh: (target?: RefreshTarget, preload?: object) => Promise; } export interface CommonDataPluginOptions { items: CommonDataDefaultConfig['items']; initialData?: any; } export declare type CommonDataState = Omit;