import { Subject } from 'rxjs'; import { IRequestState, IRequestStoreOptions, IRxRequestStoreParams, IVariablesObservable, IVariablesSubjectType, RxRequestStore } from "./RxRequestStore"; import { CustomError } from "@proscom/ui-utils"; export interface IRequestStoreParams extends IRxRequestStoreParams { } export declare class RequestStoreReactivityError extends CustomError { } export declare class RequestStore = any> extends RxRequestStore { variables$: Subject>; isReactive: boolean; constructor({ initialData, skipQuery, ssrId, updateData, ssrContext, variables$ }?: IRequestStoreParams); setVariables$(variables$: IVariablesObservable | null): void; loadData(variables: Vars, options?: Options): Promise>; /** * @deprecated Use skipQuery and change variables instead */ reset(state: Partial>): void; } export declare type GetRequestStoreVars = Store extends RequestStore ? Vars : never; export declare type GetRequestStoreData = Store extends RequestStore ? Data : never; export declare type GetRequestStoreOptions = Store extends RequestStore ? Options : never; export declare type GetRequestStoreState = IRequestState, GetRequestStoreData>;