/** * The Look condition atoms that lower to a media query — 'viewport.width', * 'scheme.dark', 'motion.reduced' — read as shapes over the written expression, * plus the renderings a refusal about one quotes back. * * D115 P4 R3a: 'is this expression a viewport comparison' is a question about a * node, not about the analyzer, so it reads as a module. */ import { type Expression } from "@velarscript/compiler/extension"; export declare function isViewportComparison(expression: Expression): boolean; export declare function flippedViewportComparison(expression: Expression): { readonly property: string; readonly operator: string; readonly threshold: Expression; } | null; export declare function isSchemeCondition(expression: Expression): boolean; /** The subject name of a `subject.feature` shape, whether or not it is a Look subject. */ export declare function mediaSubjectShape(expression: Expression): { readonly subject: string; readonly feature: string; } | null; export declare function lookMediaVocabulary(): string; /** A readable rendering of a breakpoint threshold for diagnostic guidance. */ export declare function lookSourceOf(expression: Expression): string; /** * A syntactic rendering of one condition operand, used for the part of a Look * condition that does not lower to a selector or a media query: a runtime term * keeps its own scope, because two different runtime conditions really are two * different scopes. */ export declare function lookRuntimeSignature(expression: Expression): string; export declare function lookKebab(value: string): string; //# sourceMappingURL=media-conditions.d.ts.map