///
import { ConstructorType } from '../../type-helper';
export interface IDeviceInfo {
width: number;
height: number;
}
export declare enum EContainerTheme {
Dark = "dark",
Light = "light"
}
export declare enum EContainerRenderArea {
TopBar = "topbar",
StatusBar = "statusbar",
Content = "content",
ToolBar = "toolbar"
}
export interface IContainerPluginConfig {
render?: {
/**
* 渲染的位置
* - header: 顶部工具栏
* - statusbar: 设备状态栏
* - content: 小程序区域
* - footer: 底部工具栏
*/
area: EContainerRenderArea;
/**
* 渲染的顺序 (content area 不生效)
* - `> 0` 从左往右排列
* - `< 0` 从右往左排列
*/
order?: number;
};
}
export interface IContainerPlugin {
getConfig(): IContainerPluginConfig;
getComponent
(): React.FunctionComponent
| null;
}
export interface IContainerPluginAPI {
setDevice(device: IDeviceInfo): void;
setZoom(zoom: number): void;
setTheme(theme: EContainerTheme): void;
}
export declare type TContainerPluginConstructor = ConstructorType;
//# sourceMappingURL=plugin.d.ts.map