import { Token } from './index'; import type { LintError, Config, TokenTypes } from '../base'; import type { Title } from '../lib/title'; import type { AtomToken, FileToken, AstNodes, AstText } from '../internal'; /** * image parameter * * 图片参数 */ export declare abstract class ImageParameterToken extends Token { #private; readonly name: string; abstract get parentNode(): FileToken | undefined; abstract get nextSibling(): this | undefined; abstract get previousSibling(): AtomToken | this | undefined; abstract get parentElement(): FileToken | undefined; abstract get nextElementSibling(): this | undefined; abstract get previousElementSibling(): AtomToken | this | undefined; get type(): 'image-parameter'; /** * thumbnail * * 缩略图 * @since v1.29.0 */ get thumb(): Title | undefined; /** image link / 图片链接 */ get link(): string | Title | undefined; set link(value: string); set thumb(value: string); /** parameter value / 参数值 */ get value(): string | true; set value(value: string | true); /** iamge size / 图片大小 */ get size(): { width: string; height: string; } | undefined; set size(size: { width: string; height: string; } | undefined); /** image width / 图片宽度 */ get width(): string | undefined; set width(width: string | undefined); /** image height / 图片高度 */ get height(): string | undefined; set height(height: string | undefined); /** * @param str 图片参数 * @param extension 文件扩展名 * @param type 父节点类型 */ constructor(str: string, extension: string | undefined, type: TokenTypes | undefined, config: Config, accum?: Token[]); /** * Get the parameter value * * 获取参数值 */ getValue(): string | true; cloneNode(): this; /** * Set the parameter value * * 设置参数值 * @param value parameter value / 参数值 * @throws `Error` 无效参数 */ setValue(value?: string | boolean): void; /** * Get the URL * * 获取网址 * @param articlePath article path / 条目路径 * @since v1.11.0 */ getUrl(articlePath?: string): string | undefined; }