export declare type Token = ([
    Token.Type.String,
    string
] | [
    Token.Type.Integer,
    string
] | Token.SpecialChar);
export declare namespace Token {
    enum Type {
        String = "String",
        Integer = "Integer",
        LCurly = "{",
        RCurly = "}",
        SColon = ";",
        Dollar = "$",
        Colon = ":"
    }
    type SpecialChar = (Token.Type.LCurly | Token.Type.RCurly | Token.Type.SColon | Token.Type.Dollar | Token.Type.Colon);
    function isSpecialChar(char: string): char is SpecialChar;
    function string(value: string): [Type.String, string];
    function isString(token: Token): token is [Type.String, string];
    function integer(value: string): [Type.Integer, string];
    function isInteger(token: Token): token is [Type.Integer, string];
    function toString(token: Token): string;
}
export declare function lex(source: string): Token[];
//# sourceMappingURL=lex.d.ts.map