import SelectorItem from './SelectorItem.js'; /** * Utility for parsing a selection string. */ export default class SelectorParser { /** * Parses a selector string and returns an instance of SelectorItem. * * @param selector Selector. * @param [options] Options. * @param [options.ignoreErrors] Ignores errors. * @returns Selector item. */ static getSelectorItem(selector: string, options?: { ignoreErrors?: boolean; }): SelectorItem; /** * Parses a selector string and returns groups with SelectorItem instances. * * @param selector Selector. * @param [options] Options. * @param [options.ignoreErrors] Ignores errors. * @returns Selector groups. */ static getSelectorGroups(selector: string, options?: { ignoreErrors?: boolean; }): Array>; /** * Returns attribute RegExp. * * @param attribute Attribute. * @param attribute.value Attribute value. * @param attribute.operator Attribute operator. * @param attribute.modifier Attribute modifier. * @returns Attribute RegExp. */ private static getAttributeRegExp; /** * Returns pseudo. * * @param name Pseudo name. * @param args Pseudo arguments. * @param [options] Options. * @param [options.ignoreErrors] Ignores errors. * @returns Pseudo. */ private static getPseudo; /** * Returns pseudo nth function. * * Based on: * https://github.com/dperini/nwsapi/blob/master/src/nwsapi.js * * @param args Pseudo arguments. * @returns Pseudo nth function. */ private static getPseudoNthFunction; } //# sourceMappingURL=SelectorParser.d.ts.map