import type { ViewStyle } from "react-native"; import type { ThemeValue } from "./theme.js"; /** The opaque role a fill inside a glass surface stands for: `muted`, `secondary` or `accent`. */ export type InnerFillRole = "muted" | "secondary" | "accent"; /** * How strong a fill inside a glass surface is: `faint` (a hover, an alternating row), * `soft` (a selected row, a resting chip) or `firm` (a pressed or active fill). */ export type InnerFillStrength = "faint" | "soft" | "firm"; /** The alpha of the ink tint an inner fill of `strength` paints under glass, in the theme's scheme. */ export declare function innerFillAlpha(theme: Pick, strength?: InnerFillStrength): number; /** The fill a role paints inside a surface: the opaque token in solid mode, an ink tint under glass. */ export declare function innerFill(theme: Pick & Partial>, role: InnerFillRole, strength?: InnerFillStrength): string; /** Whether the theme is painting the glass material right now (the layered model). */ export declare function isGlass(theme: Pick): boolean; /** * A skin fill INSIDE a glass pane: under glass its opaque `backgroundColor` is replaced * by the ink tint of the given strength (so a header band, a stripe or a pressed row * stays translucent over the material); in solid mode the style is returned as is. */ export declare function withInnerFill(theme: Pick & Partial>, style: ViewStyle, strength?: InnerFillStrength): ViewStyle; /** * The dense-layer tint for an INVERSE surface: a tooltip bubble, which paints the * scheme's ink as its fill and the page colour as its text, or the M3 snackbar, which * paints the toast pill (`inverse`) with its own light ink. The dense token is the page * colour at the dense alpha, so on those it would put light text on a light pane; this * is the surface's own fill (`fill`, the ink by default) at the same alpha instead, so * the surface keeps its inverse reading and its text its contrast while it takes the * material. */ export declare function inverseDenseTint(theme: Pick, fill?: string): string; //# sourceMappingURL=glass-fill.d.ts.map