/** * The recursive-descent reader for a `keyframes:` block's own indented source: * the stop labels, their ascending order, and the direct properties each stop * holds. */ import type { Diagnostic } from "@velarscript/compiler"; import type { Expression } from "@velarscript/compiler/extension"; import { type WebKeyframeStop } from "../ast.ts"; import type { WebKeyframesBlockSyntax } from "../lexer.ts"; export declare class KeyframesSourceParser { private readonly lines; private readonly blockSpan; private readonly parseExpression; private readonly report; private readonly seenOffsets; private index; private previousGroupStart; constructor(block: WebKeyframesBlockSyntax, parseExpression: (text: string, offset: number, openingIndent?: string) => Expression, report: (item: Diagnostic) => void); parse(): readonly WebKeyframeStop[]; private parseOffsets; private parseEntries; private lineSpan; } //# sourceMappingURL=keyframes-source.d.ts.map