import { SimpleInterpolationPart, SIPDynamic, SIPStatic } from "../ir"; import { CrochetType, TCrochetAny, CrochetValue } from "./0-core"; import { CrochetStaticText } from "./text"; export declare class CrochetInterpolation extends CrochetValue { readonly parts: InteprolationPart[]; constructor(parts: InteprolationPart[]); get type(): TCrochetInterpolation; equals(other: CrochetValue): boolean; to_text(transparent?: boolean): string; normalize(): CrochetInterpolation; } export declare class TCrochetInterpolation extends CrochetType { readonly parent: TCrochetAny; get type_name(): string; coerce(x: CrochetValue): CrochetValue | null; static type: TCrochetInterpolation; } export declare abstract class InteprolationPart { abstract equals(other: InteprolationPart): boolean; abstract to_text(transparent?: boolean): string; abstract to_part(): CrochetValue; abstract to_static(): string; abstract to_simple_part(): SimpleInterpolationPart; } export declare class InterpolationStatic extends InteprolationPart { readonly text: string; constructor(text: string); equals(other: InteprolationPart): boolean; to_text(): string; to_part(): CrochetStaticText; to_static(): string; to_simple_part(): SIPStatic; } export declare class InterpolationDynamic extends InteprolationPart { readonly value: CrochetValue; constructor(value: CrochetValue); equals(other: InteprolationPart): boolean; to_text(transparent?: boolean): string; to_part(): CrochetValue; to_static(): string; to_simple_part(): SIPDynamic; }