import type { SpaceToken } from '../contracts/tokens.js'; /** SurfaceGroup marker + private spacing token (REQ-MAT-25). */ export declare function surfaceGroupAttributes(spacing: SpaceToken | undefined): { 'data-ag-group': ''; 'data-ag-spacing'?: SpaceToken; }; /** Opt-in pointer light host (REQ-MOT-40). */ export declare function pointerLightAttributes(on: boolean | undefined): { 'data-ag-pointer-light'?: ''; }; /** Subtree preference scope: density / motion written on a component root. */ export declare function preferenceScopeAttributes(scope: { density?: 'compact' | 'regular' | 'spacious' | undefined; motion?: 'full' | 'calm' | 'none' | undefined; }): { 'data-ag-density'?: 'compact' | 'regular' | 'spacious'; 'data-ag-motion'?: 'full' | 'calm' | 'none'; }; /** data-ag-animating while an element runs a material/motion transition. */ export declare function setAnimating(el: Element, on: boolean): void; /** REQ-CMP-42: a nested transient surface (a moving indicator) takes its own glass while it moves: data-ag-animating plus data-ag-allow-nested, so the nesting rules in material.css keep its backdrop optics; both are removed at rest, where it falls back to the parent's inner fill. */ export declare function setMovingOptics(el: Element, on: boolean): void; /** View-transition participant marker read by the motion seam (REQ-MOT view transitions). */ export declare function viewTransitionParticipantAttributes(): { 'data-ag-vt-participant': ''; }; /** Modal scrim layer (REQ-CMP-79): the scrim material layer is MAT-set, overlays only place it. */ export declare function scrimLayerAttributes(): { 'data-ag-layer': 'scrim'; }; //# sourceMappingURL=stateAttributes.d.ts.map