import { type ViewStyle, type TextStyle } from "react-native"; import { type ColorTokens } from "../../style/index.js"; export interface StackedListSkin { /** The card surface used by the `card` variant and as the optional frame when a * title is supplied (radius, border, fill, shadow/elevation). */ cardSurface: (t: ColorTokens) => ViewStyle; /** A single row's layout (flex row, alignment, gap, padding/density). */ rowBase: ViewStyle; /** The hairline between ruled rows (color + optional leading inset). */ rowDivider: (t: ColorTokens) => ViewStyle; /** The press surface for clickable rows and the overflow menu button. */ pressedSurface: (t: ColorTokens) => ViewStyle; /** The primary (name) line type. */ nameLabel: (t: ColorTokens) => TextStyle; /** The secondary (detail/subtitle) line type. */ mutedLabel: (t: ColorTokens) => TextStyle; /** The trailing metadata text type (distinct from the subtitle line: iOS 27 * detail 17/22, M3 trailing supporting text label-small 11/16). */ metaLabel: (t: ColorTokens) => TextStyle; /** The titled header container (row, justify, rule, padding). */ header: (t: ColorTokens) => ViewStyle; /** The header title type. */ headerTitle: (t: ColorTokens) => TextStyle; /** The drilldown chevron as a styled text glyph (web/iOS); null when the skin * renders it as an Icon instead (Android's 24dp M3 affordance). */ chevronGlyph: ((t: ColorTokens) => TextStyle) | null; /** The drilldown chevron as a kit Icon at this px size (Android); null when the * skin renders it as a text glyph instead (web/iOS). Exactly one is set. */ chevronIcon: number | null; /** The overflow ("...") menu button base (size + shape). */ menuButton: ViewStyle; /** Extra touch area around the overflow menu button so the effective target * reaches the platform minimum (>=44pt iOS / >=48dp Android); 0 on web. */ menuHitSlop: number; /** iOS/web dim on press; Android uses a ripple instead (null). */ pressedOpacity: number | null; /** Android ripple over the component's own pressable rows; null on iOS/web. */ ripple: ((t: ColorTokens) => { color: string; borderless: boolean; }) | null; } export declare const outer: ViewStyle; export declare const column: ViewStyle; export declare const addActionRow: ViewStyle; export declare function addActionLabel(tokens: ColorTokens): TextStyle; export declare function menuDot(tokens: ColorTokens): ViewStyle; export declare const trailingSlot: ViewStyle; export declare const webSkin: StackedListSkin; export declare const iosSkin: StackedListSkin; export declare const androidSkin: StackedListSkin; //# sourceMappingURL=stacked-lists.styles.d.ts.map