export declare type DeclValueRoot = { important: boolean; value: RootValue; }; export declare enum DeclRootValueKind { List = "List", Group = "Group", Value = "Value" } export declare type BaseRootValue = { expressionKind: TKind; }; export declare type List = { items: ListItem[]; } & BaseRootValue; export declare type ListItem = Group | Value; export declare enum ListItemKind { Group = "Group", Value = "Value" } export declare type BaseListItem = { listItemKind: TKind; }; export declare type Group = { parameters: Value[]; } & BaseListItem & BaseRootValue; export declare enum ValueKind { Dimension = "Dimension", Operation = "Operation", Number = "Number", String = "Str", Raw = "Raw", Hex = "Hex", Keyword = "Keyword", FunctionCall = "FunctionCall" } declare type BaseValue = { valueKind: TKind; } & BaseListItem & BaseRootValue; export declare type Dimension = { value: Num; unit: string; } & BaseValue; export declare type Operation = { left: Value; operation: string; right: Value; } & BaseValue; export declare type Num = { value: string; } & BaseValue; export declare type Str = { value: string; } & BaseValue; export declare type Raw = { value: string; } & BaseValue; export declare type Hex = { value: string; } & BaseValue; export declare type Keyword = { value: string; } & BaseValue; export declare type FunctionCall = { name: string; parameters: List; } & BaseValue; export declare type Value = Dimension | Operation | Num | Str | Raw | Hex | Keyword | FunctionCall; export declare type RootValue = List | Group | Value; export {};