import { BooleanFeatureNode, ConditionNode, ConditionWithoutOrNode, FeatureNode, GeneralEnclosedNode, InParensNode, ParserToken, PlainFeatureNode, QueryListNode, QueryNode } from "../utils.js"; export type Match = { t: T; i: number; } | undefined; export declare const matchPlain: (ts: ParserToken[], i?: number) => Match; export declare const matchBoolean: (ts: ParserToken[], i?: number) => Match; export declare const matchFeature: (ts: ParserToken[], i?: number) => Match; export declare const matchGeneralEnclosed: (ts: ParserToken[], i?: number) => Match; export declare const matchInParens: (ts: ParserToken[], i?: number) => Match; export declare const matchOr: (ts: ParserToken[], i?: number) => Match; export declare const matchAnd: (ts: ParserToken[], i?: number) => Match; export declare const matchNot: (ts: ParserToken[], i?: number) => Match; export declare const matchCondition: (ts: ParserToken[], i?: number) => Match; export declare const matchConditionWithoutOr: (ts: ParserToken[], i?: number) => Match; export declare const matchQuery: (ts: ParserToken[]) => Match; export declare const matchQueryList: (parsingTokens: ParserToken[]) => QueryListNode; export declare const splitMediaQueryList: (tokens: ParserToken[]) => Array;