type PromiseSnapFunctionParam = () => Promise; export type PromiseSnapParam = Promise | PromiseSnapFunctionParam; /** * use with React.useState: * * const [sus, setSus] = React.useState(new PromiseSnap(Promise.resolve({} as T))) * */ export declare class PromiseSnap { constructor(promise: PromiseSnapParam); private promise; private error; private result; private status; snap(): T; } export declare function usePromiseSnapMemo(param: PromiseSnapParam, deps?: any[]): PromiseSnap; export {};