import { App, CSSProperties, FunctionalComponent, VNodeChild } from 'vue';
import { ComponentPropsOptions, EmitsOptions } from '@vue/runtime-core';
export declare type WithFalse<T> = T | false;
export declare type VueNode = VNodeChild | JSX.Element;
export declare type EmptyObject = Record<string, never>;
export declare type TargetType = '_blank' | '_self' | string;
export declare type ContentWidth = 'Fluid' | 'Fixed';
export declare type FC<P = EmptyObject, E extends EmitsOptions = EmptyObject> = FunctionalComponent<P, E> & {
    install?: (app: App, ...options: any[]) => any;
};
/**
 * @description 渲染函数
 */
export declare type Render<P = any> = (props: P, dom?: VueNode) => VueNode;
/**
 * 组件通用样式属性
 */
export interface StyleProps {
    style?: CSSProperties;
    className?: string | string[] | Record<string, boolean>;
}
export declare const DefaultStyleProps: ComponentPropsOptions<StyleProps>;
