import { imageSchema, paragraphSchema } from '@milkdown/preset-commonmark';
import { GetNodeSchema } from '@milkdown/utils';
/**
 * 图片宽度百分比最小值。
 */
export declare const IMAGE_WIDTH_MIN_PERCENT = 10;
/**
 * 图片宽度百分比最大值。
 */
export declare const IMAGE_WIDTH_MAX_PERCENT = 100;
/**
 * 图片 schema 配置上下文。
 */
interface ImageSchemaConfigContext {
    /** 读取 schema 配置。 */
    get: (key: typeof imageSchema.key | typeof paragraphSchema.key) => GetNodeSchema;
    /** 写入 schema 配置。 */
    set: (key: typeof imageSchema.key | typeof paragraphSchema.key, value: GetNodeSchema) => void;
}
/**
 * 限制图片宽度百分比范围。
 */
export declare const clampImageWidthPercent: (widthPercent: number) => number;
/**
 * 转换图片宽度 style 文本。
 */
export declare const formatImageWidthStyle: (widthPercent: number) => string;
/**
 * 解析图片宽度百分比。
 */
export declare const parseImageWidthPercent: (style: unknown) => number | null;
/**
 * 规范化图片宽度 style。
 */
export declare const normalizeImageWidthStyle: (style: unknown) => string;
/**
 * 配置支持尺寸调整的图片 schema。
 */
export declare const configureImageResizableSchema: (ctx: ImageSchemaConfigContext) => void;
export {};
//# sourceMappingURL=image-resizable-schema.d.ts.map