declare type RequestStateInitial = {
    error: null;
    response: null;
    done: false;
};
declare type RequestStateDone<$Response> = {
    error: null;
    response: $Response;
    done: true;
};
declare type RequestStateInvalidated<$Response> = {
    error: null;
    response: $Response;
    done: false;
};
declare type RequestStateError = {
    error: string;
    response: null;
    done: true;
};
declare type RequestStateErrorAfterInvalidate<$Response> = {
    error: string;
    response: $Response;
    done: true;
};
export declare type RequestEffectApi<$Response = Response> = RequestStateInitial | RequestStateDone<$Response> | RequestStateInvalidated<$Response> | RequestStateError | RequestStateErrorAfterInvalidate<$Response>;
export declare const useRequest: import("../../effect").EffectApi<RequestEffectApi<Response>, [url: string | null, options: RequestInit | undefined, invalidate?: $Args[2] | undefined]>;
export {};
//# sourceMappingURL=use_request.d.ts.map