import type { RuntimePlugin } from '@ice/runtime/types'; import { AnyVariables, DocumentInput, RequestPolicy, OperationResult, OperationContext, GraphQLRequestParams, SubscriptionHandler } from 'urql'; declare const runtime: RuntimePlugin; type UseQueryArgs = { requestPolicy?: RequestPolicy; context?: Partial & { instanceName?: string; }; pause?: boolean; } & GraphQLRequestParams; type UseSubscriptionArgs = { pause?: boolean; context?: Partial & { instanceName?: string; }; } & GraphQLRequestParams; /** * hook query * @param args * @returns */ export declare function useQuery(args: UseQueryArgs): import("urql").UseQueryResponse; /** * hook paging * @param args * @param current * @returns */ export declare function usePaging(args: UseQueryArgs, current: number): import("urql").UseQueryResponse; /** * hook mutation * @param query * @returns [result, executeInstance] */ export declare function useMutation(query: DocumentInput): (import("urql").UseMutationState | ((variables: Variables, context?: Partial & { instanceName?: string; }) => Promise>))[]; /** * hook subscription * @param args * @param handler * @returns */ export declare function useSubscription(args: UseSubscriptionArgs, handler?: SubscriptionHandler): import("urql").UseSubscriptionResponse; export default runtime;