export declare type Token = WhitespaceToken | StringToken | HashToken | DelimToken | CommaToken | LeftParenToken | RightParenToken | DimensionToken | NumberToken | PercentageToken | IdentToken | FunctionToken | UrlToken | CDCToken | ColonToken | SemicolonToken | CDOToken | AtKeywordToken | LeftBracketToken | RightBracketToken | LeftCurlyToken | RightCurlyToken | EOFToken; export declare type WhitespaceToken = { type: ''; }; export declare type StringToken = { type: ''; value: string; }; export declare type HashToken = { type: ''; value: string; flag: 'id' | 'unrestricted'; }; export declare type DelimToken = { type: ''; value: number; }; export declare type CommaToken = { type: ''; }; export declare type LeftParenToken = { type: '<(-token>'; }; export declare type RightParenToken = { type: '<)-token>'; }; export declare type DimensionToken = { type: ''; value: number; unit: string; flag: 'number'; }; export declare type NumberToken = { type: ''; value: number; flag: 'number' | 'integer'; }; export declare type PercentageToken = { type: ''; value: number; flag: 'number'; }; export declare type CDCToken = { type: ''; }; export declare type ColonToken = { type: ''; }; export declare type SemicolonToken = { type: ''; }; export declare type CDOToken = { type: ''; }; export declare type AtKeywordToken = { type: ''; value: string; }; export declare type LeftBracketToken = { type: '<[-token>'; }; export declare type RightBracketToken = { type: '<]-token>'; }; export declare type LeftCurlyToken = { type: '<{-token>'; }; export declare type RightCurlyToken = { type: '<}-token>'; }; export declare type EOFToken = { type: ''; }; export declare type IdentToken = { type: ''; value: string; }; export declare type FunctionToken = { type: ''; value: string; }; export declare type UrlToken = { type: ''; value: string; }; export declare const lexicalAnalysis: (str: string, index?: number) => Token[] | null; export declare const consumeString: (str: string, index: number) => [number, string] | null; export declare const wouldStartIdentifier: (str: string, index: number) => boolean; export declare const consumeEscape: (str: string, index: number) => [number, number] | null; export declare const consumeNumeric: (str: string, index: number) => [ number, (['', number, 'number' | 'integer'] | ['', number] | ['', number, string]) ] | null; export declare const consumeNumber: (str: string, index: number) => [number, number, 'integer' | 'number'] | null; export declare const consumeIdentUnsafe: (str: string, index: number) => [number, string] | null; export declare const consumeIdent: (str: string, index: number) => [number, string] | null; export declare const consumeUrl: (str: string, index: number) => [number, string] | null; export declare const consumeIdentLike: (str: string, index: number) => [number, string, '' | '' | ''] | null;