import { AnyVariables, Client, DocumentInput, OperationContext, OperationResult, gql as urqlGql, OperationResultSource } from 'urql'; import { CustomClientOptions, RequestConfig } from "./types"; export declare const gql: typeof urqlGql; export declare const urqlInstances: Record; /** * * Ko自定义的一些headers */ export declare const KoHeaders: { /** * 自动轮询请求头,告诉日志不重复收集 */ readonly autoLoop: { readonly "Request-Polling": "true"; }; /** * 请求后端时不缓存 */ readonly noCache: { readonly "Cache-Control": "no-cache"; }; }; /** * 根据配置处理实例的创建 * 参考 @ice/plugin-request 模式:模块加载时已有 fallback,这里负责替换为真实配置 * @param reqConf */ export declare function createUrqlInstance(reqConf: RequestConfig): void; /** * 获取client * @returns */ export declare function getInstance(instanceName?: string): { client: Client; config: CustomClientOptions; }; /** * query请求 * @param query * @param variables * @param context * @returns */ export declare function query(query: DocumentInput, variables: Variables, context?: Partial & { instanceName?: string; }): Promise>; /** * paging请求 * @param query * @param variables * @param current * @param context * @returns */ export declare function paging(query: DocumentInput, variables: Variables, current: number, context?: Partial & { instanceName?: string; }): Promise>; /** * mutation请求 * @param query * @param variables * @param context * @returns */ export declare function mutation(query: DocumentInput, variables: Variables, context?: Partial & { instanceName?: string; }): Promise>; /** * subscription请求 * @param query * @param variables * @param context * @returns */ export declare function subscription(query: DocumentInput, variables: Variables, context?: Partial & { instanceName?: string; }): OperationResultSource>;