/// <reference types="@rbxts/compiler-types" />
import { ZirconThemeDefinition } from "../UIKit/ThemeContext";
interface PlainTextToken {
    Type: "Text";
    Value: string;
}
interface VariableToken {
    Type: "Variable";
    Value: string;
}
declare type FormatToken = PlainTextToken | VariableToken;
export declare function formatParse(formatString: string): FormatToken[];
export declare function formatRichText(value: unknown, level: number | undefined, theme: ZirconThemeDefinition): string;
export declare function formatTokensPlain(tokens: ReadonlyArray<FormatToken>, vars: unknown[]): string;
export declare function formatMessageTemplate(template: string, values: Record<string, defined>): string | undefined;
export declare function formatTokens(tokens: ReadonlyArray<FormatToken>, vars: unknown[]): string;
export {};
