import { MediaCondition, MediaFeature, MediaQueryList } from "media-query-parser"; import { Perm, MediaFeatures } from "./helpers.js"; import { CompiledUnitConversions, UnitConversions } from "./units.js"; export type CompileOptions = { shouldAllowNonZeroUnitlessPxLengths: boolean; }; export type SimplePerm = Partial; export type EvaluateResult = { simplePerms: SimplePerm[]; invalidFeatures: string[]; falseFeatures: string[]; }; export declare const andPerms: (as: Perm[], bs: Perm[]) => Perm[]; export declare const mergePerms: (a: Perm, b: Perm) => Perm; export declare const notPerms: (conditionSets: Perm[]) => Perm[]; export declare const invertPerm: (set: Perm) => Perm[]; export declare const mediaFeatureToPerms: (mediaFeature: MediaFeature, unitConversions: CompiledUnitConversions, options?: CompileOptions) => Perm[]; export declare const mediaConditionToPerms: (mediaCondition: MediaCondition, unitConversions: CompiledUnitConversions, options?: CompileOptions) => Perm[]; export declare const simplifyPerms: (perms: Perm[]) => EvaluateResult; export declare const compileAST: (mediaQueryList: MediaQueryList, units?: Partial, options?: CompileOptions) => EvaluateResult; export declare const compileQuery: (query: string, units?: Partial, options?: CompileOptions) => EvaluateResult;