import { FC, ReactNode } from 'react';
import { DeviceType } from '@m4l/graphics';
interface TestAppWrapperProps {
    forcedDeviceType?: DeviceType;
    children: ReactNode;
}
/**
 * TestWrapper is a React functional component that provides a consistent testing environment
 * for components that rely on various context providers.
 *
 * It wraps the children components with the following contexts:
 * - ModuleSkeletonContext: Provides the skeleton loading state for components that require it.
 * - HostThemeProviderMock: Mocks the theme provider to ensure components are styled correctly during tests.
 * - AppearanceComponentProvider: Supplies the necessary context for appearance-related components.
 *
 * This wrapper is useful for reducing redundancy in tests by encapsulating common providers,
 * allowing for cleaner and more maintainable test code.
 * @param {Object} props - The properties passed to the component.
 * @param {ReactNode} props.children - The child components that will be rendered within the context providers.
 * @example
 * // Usage example
 * render(
 *   <TestWrapper>
 *     <MyComponent />
 *   </TestWrapper>
 * );
 */
export declare const TestAppWrapper: FC<TestAppWrapperProps>;
export default TestAppWrapper;
//# sourceMappingURL=TestAppWrapper.d.ts.map