import React from 'react'; import Message from '../data/Message'; export declare const mountWithProvider: (testFn: Function, extraProps?: Object) => import("enzyme").ReactWrapper, React.Component<{}, {}, any>>, foo: import("../EntityApi").Request<{ data: string; }, string | undefined>, bar: import("../EntityApi").Request<{ data: string; }, string | undefined>, baz: import("../EntityApi").Request<{ data: string; }, string | undefined>, badEntity: import("../EntityApi").Request<{ foo: { name: string; }; }, { name: string; } | undefined>, entity: import("../EntityApi").Request<{ foo: { id: string; name: string; }; }, { id: string; name: string; } | undefined>, fooError: import("../EntityApi").Request, ExpectsMessage: (props: { message: Message; payload?: any; removeEntityPayload?: [string, string]; }) => JSX.Element; export declare function asyncUpdate(wrapper: any): Promise; declare type TestFn = (expectsMessage: typeof ExpectsMessage) => any; export declare function fetchOnLoad(testFn: TestFn): Promise; export declare function errorOnLoad(testFn: TestFn): Promise; export declare function fetchBadEntity(testFn: TestFn): Promise; export declare function exisitingKey(testFn: TestFn): Promise; export declare function keyClash(testFn: TestFn): Promise; export declare function nothing(testFn: TestFn): Promise; export declare function refetch(testFn: TestFn): Promise; export declare function reset(testFn: TestFn): Promise; export declare function removeEntity(testFn: TestFn): Promise; export declare function fetchOnPropChange(testFn: TestFn): Promise; export declare function fetchOnCallback(testFn: TestFn): Promise; export declare function fetchSeries(testFn: TestFn): Promise; export declare function fetchParallel(testFn: TestFn): Promise; export {};