import { DevInfo } from 'tuya-panel-kit';
import { DeviceInfo, UAGroupInfo } from './models/modules/NativePropsSlice';
interface Props {
    devInfo: DevInfo;
    preload?: boolean;
    ldvDevInfo: LdvDevInfo;
    uaGroupInfo: UAGroupInfoProps;
}
interface LdvDevInfo extends DeviceInfo {
    schema: any;
    familyName: string;
}
interface UAGroupInfoProps extends UAGroupInfo {
    schema: any;
    familyName: string;
}
/**
 *
 * @param {} component - 需要连接到redux store的组件，通常为即为main
 */
declare const composeLayout: (component: React.ComponentType) => {
    new (props: Props): {
        initReduxDeviceNativeProps(ldvDevInfo: LdvDevInfo): void;
        initReduxGroupNativeProps(uaGroupInfo: UAGroupInfoProps): void;
        setDpSchemaMap(schema: string): any;
        render(): any;
        componentWillUnmount(): void;
    };
};
export default composeLayout;
