@@ -10,22 +10,22 @@ export enum NodeType {
1010 Resource = "Resource" ,
1111}
1212
13- export interface SyntaxNode {
13+ export declare class SyntaxNode {
1414 readonly type : NodeType ;
1515}
1616
17- export interface Identifier extends SyntaxNode {
17+ export declare class Identifier extends SyntaxNode {
1818 readonly type : NodeType . Identifer ;
1919 readonly name : string ;
2020}
2121
22- export interface StringLiteral extends SyntaxNode {
22+ export declare class StringLiteral extends SyntaxNode {
2323 readonly type : NodeType . StringLiteral ;
2424 readonly value : string ;
2525 parse ( ) : { value : string } ;
2626}
2727
28- export interface MessageReference extends SyntaxNode {
28+ export declare class MessageReference extends SyntaxNode {
2929 readonly type : NodeType . MessageReference ;
3030 readonly id : Identifier ;
3131 readonly attribute : Identifier | null ;
@@ -35,39 +35,39 @@ export type InlineExpression = StringLiteral | MessageReference;
3535
3636export type Expression = InlineExpression ;
3737
38- export interface TextElement extends SyntaxNode {
38+ export declare class TextElement extends SyntaxNode {
3939 readonly type : NodeType . TextElement ;
4040 readonly value : string ;
4141}
4242
43- export interface Placeable extends SyntaxNode {
43+ export declare class Placeable extends SyntaxNode {
4444 readonly type : NodeType . Placeable ;
4545 readonly expression : Expression ;
4646}
4747
4848export type PatternElement = TextElement | Placeable ;
4949
50- export interface Pattern extends SyntaxNode {
50+ export declare class Pattern extends SyntaxNode {
5151 readonly type : NodeType . Pattern ;
5252 readonly elements : Array < PatternElement > ;
5353}
5454
55- export interface Message extends SyntaxNode {
55+ export declare class Message extends SyntaxNode {
5656 readonly type : NodeType . Message ;
5757 readonly id : Identifier ;
5858 readonly value : Pattern | null ;
5959 readonly attributes : Array < Attribute > ;
6060}
6161
62- export interface Attribute extends SyntaxNode {
62+ export declare class Attribute extends SyntaxNode {
6363 readonly type : NodeType . Attribute ;
6464 readonly id : Identifier ;
6565 readonly value : Pattern ;
6666}
6767
6868export type Entry = Message ;
6969
70- export interface Resource extends SyntaxNode {
70+ export declare class Resource extends SyntaxNode {
7171 readonly type : NodeType . Resource ;
7272 readonly body : Array < Entry > ;
7373}
0 commit comments