UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

23 lines (22 loc) 1.21 kB
import { AxiosInstance, AxiosRequestConfig } from 'axios'; import Field from '../data-set/Field'; import Record from '../data-set/Record'; import PromiseMerger from '../promise-merger'; export declare type responseData = object[]; export declare type responseType = responseData | undefined; declare type callbackArgs = [(codes: string[]) => AxiosRequestConfig, Field | undefined]; export declare class LookupCodeStore { getAxios(field?: Field): AxiosInstance; batchCallback: (codes: string[], args?: callbackArgs | undefined) => Promise<{ [key: string]: responseData; }>; merger: PromiseMerger<responseData, callbackArgs>; fetchLookupData(key: AxiosRequestConfig | string, axiosConfig?: AxiosRequestConfig, field?: Field): Promise<responseType>; fetchLookupDataInBatch(code: string, lookupBatchAxiosConfig: (codes: string[]) => AxiosRequestConfig, field?: Field): Promise<responseType>; getAxiosConfig(field: Field, record?: Record | undefined, noCache?: boolean): AxiosRequestConfig; getUrl(field: Field, record?: Record | undefined): string | undefined; /** @deprecated */ clearCache(): void; } declare const _default: LookupCodeStore; export default _default;