import type { ReactElement } from 'react';
import type { Store } from 'redux';
import type { RenderOptions } from '@testing-library/react';
import type { LodesState, RootState, SettingState, SpecState } from '../state';
export declare const withReduxProvider: (consumers: ReactElement<any>, store?: Store<RootState>) => JSX.Element;
export declare const renderWithReduxProvider: (consumers: ReactElement<any>, store?: Store<RootState, import("redux").AnyAction> | undefined, options?: Omit<RenderOptions<typeof import("@testing-library/dom/types/queries"), HTMLElement>, "queries"> | undefined) => import("@testing-library/react").RenderResult<typeof import("@testing-library/dom/types/queries"), HTMLElement>;
export declare const renderWithRouterAndReduxProvider: (consumers: ReactElement<any>, initialEntries?: string[], store?: Store<RootState, import("redux").AnyAction> | undefined, options?: Omit<RenderOptions<typeof import("@testing-library/dom/types/queries"), HTMLElement>, "queries"> | undefined) => import("@testing-library/react").RenderResult<typeof import("@testing-library/dom/types/queries"), HTMLElement>;
export declare const preloadedState: RootState;
declare type DeepPartial<T> = {
    [P in keyof T]?: DeepPartial<T[P]>;
};
export declare const createTestStore: (overrides?: DeepPartial<RootState> | undefined) => import("@looker/redux").Store<{
    settings: SettingState;
    lodes: LodesState;
    specs: SpecState;
}, import("redux").AnyAction>;
export {};
