import '../../../__mocks__/MediaStream.mock';
import '../../../__mocks__/documentExec.mock';
import '../../../__mocks__/WindowOrientation.mock';
import 'jest-canvas-mock';
import { RenderOptions } from '@testing-library/react';
import { CommsProviderProps } from '../../providers/CommsProvider';
import { ThemeContext, ThemeProviderProps } from '../../providers/ThemeProvider';
declare const themeRender: (ui: React.ReactElement, { themeProps, options }?: {
    themeProps?: Partial<ThemeProviderProps> | undefined;
    options?: RenderOptions<typeof import("@testing-library/dom/types/queries"), HTMLElement, HTMLElement> | undefined;
}) => import("@testing-library/react").RenderResult<typeof import("@testing-library/dom/types/queries"), HTMLElement, HTMLElement>;
declare const commsRender: (ui: React.ReactElement, { commsProps, options }?: {
    commsProps?: Partial<CommsProviderProps> | undefined;
    options?: RenderOptions<typeof import("@testing-library/dom/types/queries"), HTMLElement, HTMLElement> | undefined;
}) => import("@testing-library/react").RenderResult<typeof import("@testing-library/dom/types/queries"), HTMLElement, HTMLElement>;
declare type WithProviderRender = {
    commsProps?: Partial<CommsProviderProps>;
    themeProps?: ThemeProviderProps;
    themeValues?: Partial<ThemeContext>;
    options?: Omit<RenderOptions, 'wrapper'>;
};
declare const withProvidersRender: (ui: React.ReactElement, { commsProps, themeProps, options, themeValues }?: WithProviderRender) => import("@testing-library/react").RenderResult<typeof import("@testing-library/dom/types/queries"), HTMLElement, HTMLElement>;
export * from '@testing-library/react';
export { withProvidersRender as render, themeRender, commsRender };
declare type Styles = {
    [key: string]: any;
};
export declare const mergeStyles: (styles: Styles[]) => Styles;
export declare const navigatorReturnMock: (args?: Record<string, string> | undefined) => Navigator;
export declare const setupHook: <T extends () => ReturnType<T>>(hook: T, options?: WithProviderRender | undefined) => ReturnType<T>;
