declare namespace Ext { export namespace parse { export interface ParserConfig { constants?: object; infix?: object; infixRight?: object; prefix?: object; symbols?: object; token?: Ext.parse.Symbol; tokenizer?: object | Ext.parse.Tokenizer; } export class Parser extends Ext.util.Fly { public advance(expected?: string): Ext.parse.Symbol; public getConstants(): void; public getInfix(): void; public getInfixRight(): void; public getPrefix(): void; public getSymbols(): void; public getTokenizer(): void; public parseExpression(rightPriority?: number): Ext.parse.Symbol; public setConstants(): void; public setInfix(): void; public setInfixRight(): void; public setPrefix(): void; public setSymbols(): void; public setTokenizer(): void; public syntaxError(at?: number, message?: string): object; } } }