import { AllHTMLAttributes } from 'react';
import { ChildNodesType, PageConfigType, MirrorModalFieldType, SelectedInfoBaseType } from '@brickd/core';
export declare function handlePropsClassName(key: string, className: any, animateClass: string, isShow: boolean): string;
export declare function handleChildNodes(specialProps: SelectedInfoBaseType, allState: any, componentName: string, children?: ChildNodesType): any;
/**
*
* @param mirrorModalField
*/
export declare function handleModalTypeContainer(mirrorModalField: MirrorModalFieldType): {
displayPropName: string;
mountedProps: any;
};
export declare type HookState = {
pageConfig: PageConfigType;
};
export declare function controlUpdate(prevState: HookState, nextState: HookState, key: string): boolean;
export interface CommonPropsType extends AllHTMLAttributes {
specialProps: SelectedInfoBaseType;
[propsName: string]: any;
}
export declare function propAreEqual(prevProps: CommonPropsType, nextProps: CommonPropsType): boolean;