import { MultiLineToken } from './index'; import { GalleryImageToken } from '../link/galleryImage'; import { CommentLineToken } from '../nowiki/commentLine'; import type { Config, LintError, AST } from '../../base'; import type { AstText, Token, AstNodes } from '../../internal'; /** * `` * @classdesc `{childNodes: (GalleryImageToken|CommentLineToken|AstText)[]}` */ export declare abstract class GalleryToken extends MultiLineToken { #private; readonly name: 'gallery'; readonly childNodes: readonly (GalleryImageToken | CommentLineToken | AstText)[]; abstract get firstChild(): GalleryImageToken | CommentLineToken | AstText | undefined; abstract get lastChild(): GalleryImageToken | CommentLineToken | AstText | undefined; abstract get children(): (GalleryImageToken | CommentLineToken)[]; abstract get firstElementChild(): GalleryImageToken | CommentLineToken | undefined; abstract get lastElementChild(): GalleryImageToken | CommentLineToken | undefined; /** all images / 所有图片 */ get images(): GalleryImageToken[]; /** * image widths * * 图片宽度 * @since v1.12.5 */ get widths(): number; /** * image heights * * 图片高度 * @since v1.12.5 */ get heights(): number; /** @param inner 标签内部wikitext */ constructor(inner?: string, config?: Config, accum?: Token[]); /** * Insert an image * * 插入图片 * @param file image file name / 图片文件名 * @param i position to be inserted at / 插入位置 * @throws `SyntaxError` 非法的文件名 */ insertImage(file: string, i?: number): GalleryImageToken; }