import { SymbolRenderModeEnum } from '@mapgis/webclient-vue3-common-utils';
import { ExtractPropTypes } from 'vue';
/**
 * 默认内置的可用的字体列表
 */
export declare const defaultAvailableFonts: string[];
export declare const symbolStyleProps: {
    /**
     * @description 符号对象或符号JSON对象
     */
    symbol: {
        type: ObjectConstructor;
        default: () => {};
    };
    /**
     * @description 是否采用form包装
     */
    hasFormWrapper: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 是否启用符号类型切换
     */
    typeSwitchEnabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 渲染方式，client：客户端渲染，server：服务端渲染
     */
    renderMode: {
        type: StringConstructor;
        default: SymbolRenderModeEnum;
    };
};
export declare const symbolStyleEmits: {
    /**
     * 符号样式变化
     */
    change: (payload: {
        symbol: object;
        symbolJSON: object;
    }) => boolean;
};
export type SymbolStyleProps = ExtractPropTypes<typeof symbolStyleProps>;
export type SymbolStyleEmits = typeof symbolStyleEmits;
export declare const symbolStyleMarkerProps: {
    /**
     * @description 符号对象或符号JSON对象
     */
    symbol: {
        type: ObjectConstructor;
        default: () => {};
    };
    /**
     * @description 是否采用form包装
     */
    hasFormWrapper: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 是否启用符号类型切换
     */
    typeSwitchEnabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 渲染方式，client：客户端渲染，server：服务端渲染
     */
    renderMode: {
        type: StringConstructor;
        default: SymbolRenderModeEnum;
    };
};
export declare const symbolStyleMarkerEmits: {
    /**
     * 符号样式变化
     */
    change: (payload: {
        symbol: object;
        symbolJSON: object;
    }) => boolean;
};
export type SymbolStyleMarkerProps = ExtractPropTypes<typeof symbolStyleMarkerProps>;
export type SymbolStyleMarkerEmits = typeof symbolStyleMarkerEmits;
export declare const symbolStyleLineProps: {
    /**
     * @description 符号对象或符号JSON对象
     */
    symbol: {
        type: ObjectConstructor;
        default: () => {};
    };
    /**
     * @description 是否采用form包装
     */
    hasFormWrapper: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 是否启用符号类型切换
     */
    typeSwitchEnabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 渲染方式，client：客户端渲染，server：服务端渲染
     */
    renderMode: {
        type: StringConstructor;
        default: SymbolRenderModeEnum;
    };
};
export declare const symbolStyleLineEmits: {
    /**
     * 符号样式变化
     */
    change: (payload: {
        symbol: object;
        symbolJSON: object;
    }) => boolean;
};
export type SymbolStyleLineProps = ExtractPropTypes<typeof symbolStyleLineProps>;
export type SymbolStyleLineEmits = typeof symbolStyleLineEmits;
export declare const symbolStyleFillProps: {
    /**
     * @description 符号对象或符号JSON对象
     */
    symbol: {
        type: ObjectConstructor;
        default: () => {};
    };
    /**
     * @description 是否采用form包装
     */
    hasFormWrapper: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 是否启用符号类型切换
     */
    typeSwitchEnabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 渲染方式，client：客户端渲染，server：服务端渲染
     */
    renderMode: {
        type: StringConstructor;
        default: SymbolRenderModeEnum;
    };
};
export declare const symbolStyleFillEmits: {
    /**
     * 符号样式变化
     */
    change: (payload: {
        symbol: object;
        symbolJSON: object;
    }) => boolean;
};
export type SymbolStyleFillProps = ExtractPropTypes<typeof symbolStyleFillProps>;
export type SymbolStyleFillEmits = typeof symbolStyleFillEmits;
export declare const symbolStyleTextProps: {
    /**
     * @description 是否显示文字内容
     */
    showText: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 是否是精简配置模式，精简模式下只提供常见配置项
     */
    compactMode: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 可用的字体列表
     */
    availableFonts: {
        type: ArrayConstructor;
        default: () => string[];
    };
    /**
     * @description 符号对象或符号JSON对象
     */
    symbol: {
        type: ObjectConstructor;
        default: () => {};
    };
    /**
     * @description 是否采用form包装
     */
    hasFormWrapper: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 是否启用符号类型切换
     */
    typeSwitchEnabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @description 渲染方式，client：客户端渲染，server：服务端渲染
     */
    renderMode: {
        type: StringConstructor;
        default: SymbolRenderModeEnum;
    };
};
export declare const symbolStyleTextEmits: {
    /**
     * 符号样式变化
     */
    change: (payload: {
        symbol: object;
        symbolJSON: object;
    }) => boolean;
};
export type SymbolStyleTextProps = ExtractPropTypes<typeof symbolStyleTextProps>;
export type SymbolStyleTextEmits = typeof symbolStyleTextEmits;
export declare const symbolStyleRendererProps: {
    /**
     * @description 符号对象或符号JSON对象
     */
    symbol: {
        type: ObjectConstructor;
        default: () => {};
    };
};
export declare const symbolStyleRendererEmits: {
    /**
     * 符号样式变化
     */
    change: (payload: {
        symbol: object;
        symbolJSON: object;
    }) => boolean;
};
export type SymbolStyleRendererProps = ExtractPropTypes<typeof symbolStyleRendererProps>;
export type SymbolStyleRendererEmits = typeof symbolStyleRendererEmits;
