import { Colors } from '../constants/theme';
export interface ThemeStyles {
    textColor: string;
    backgroundColor: string;
    secondaryBackgroundColor: string;
    borderColor: string;
    mutedTextColor: string;
    isDarkTheme: boolean;
    primaryColor: string;
    dangerColor: string;
    successColor: string;
    colorScheme: 'light' | 'dark';
    colors: typeof Colors.light;
}
/**
 * Reusable hook for theme styles
 * Replaces duplicated themeStyles useMemo pattern across multiple screens
 *
 * Provides consistent theme colors across all service screens:
 * - Base colors (text, background, borders)
 * - Semantic colors (primary, danger, success)
 * - Theme-aware calculations
 * - Normalized color scheme and Colors object
 *
 * @param theme - Theme string ('light' | 'dark')
 * @param colorSchemeFromHook - Optional color scheme from useColorScheme() hook. If not provided, will call useColorScheme() internally.
 * @returns ThemeStyles object with consistent color values
 *
 * @example
 * ```tsx
 * const themeStyles = useThemeStyles(theme);
 * <View style={{ backgroundColor: themeStyles.backgroundColor }}>
 *   <Text style={{ color: themeStyles.textColor }}>Hello</Text>
 * </View>
 * ```
 *
 * @example
 * ```tsx
 * const colorScheme = useColorScheme();
 * const themeStyles = useThemeStyles(theme, colorScheme);
 * const iconColor = themeStyles.colors.iconSecurity;
 * ```
 */
export declare const useThemeStyles: (theme: string, colorSchemeFromHook?: string | null) => ThemeStyles;
//# sourceMappingURL=useThemeStyles.d.ts.map