import { type ViewStyle } from "react-native"; import { type ColorTokens } from "./tokens.js"; export type ShadowLevel = "none" | "row" | "empty" | "sm" | "DEFAULT" | "md" | "lg" | "xl"; type ShadeTokens = Pick; /** * The web boxShadow of a level: the lit top edge, the drop and the hairline ring, each in * its scheme role (a scheme without one carries it transparent, as styles/tokens/shadows.css * spells the same three layers). */ export declare function webShadow(level: Exclude, tokens?: Partial): string; /** * The elevation preset for a level (defaults to the standard `shadow`), coloured by the * scheme's shade roles when the active tokens are passed. */ export declare function shadow(level?: ShadowLevel, tokens?: Partial): ViewStyle; /** * A one-off drop shadow for components that need a shade off the preset scale. Returns * the platform-correct `shadow*` props (+ optional Android `elevation`) on native, and * the equivalent `boxShadow` string on web (so react-native-web does not warn). The * color must be a solid 6-digit hex; the opacity is applied to it. */ export declare function customShadow(opts: { color?: string; offsetY?: number; radius?: number; opacity?: number; elevation?: number; }): ViewStyle; export {}; //# sourceMappingURL=shadow.d.ts.map