import { types } from './types'; declare type Base = { type: T; } & K; declare type ValueType = Base; export declare type Root = Base; export declare type Group = Base; export declare type Set = Base; export declare type Range = Base; export declare type Repetition = Base; export declare type Position = ValueType; export declare type Reference = ValueType; export declare type Char = ValueType; export declare type Token = Group | Position | Set | Range | Repetition | Reference | Char; export declare type Tokens = Root | Token; export declare type SetTokens = (Range | Char | Set)[]; export {};