import type { ImageProps, ImageStyle, TextInputProps, TextProps, TextStyle, TouchableOpacityProps, ViewProps, ViewStyle } from 'react-native';
export { ThemeContext, ThemeProvider, useTheme } from './index';
export type { ThemeProviderProps } from './index';
declare const extended: (
= {}>(Comp: React.ComponentType
, config?: import("./index").Config
) => (componentStyle?: S | ((props: Partial & SP) => S)) => import("./index").StyledComponent & { [P_1 in keyof A]?: (P_1 extends keyof P | keyof SP ? (P & SP)[P_1] : never) | undefined; }, S>) & {
View: (componentStyle?: (ViewStyle | ((props: Partial & SP) => ViewStyle)) | undefined) => import("./index").StyledComponent & {}, ViewStyle>;
Text: (componentStyle?: (TextStyle | ((props: Partial & SP) => TextStyle)) | undefined) => import("./index").StyledComponent & {}, TextStyle>;
Image: (componentStyle?: (ImageStyle | ((props: Partial & SP) => ImageStyle)) | undefined) => import("./index").StyledComponent & {}, ImageStyle>;
Touchable: (componentStyle?: (ViewStyle | ((props: Partial & SP) => ViewStyle)) | undefined) => import("./index").StyledComponent & {}, ViewStyle>;
TextInput: (componentStyle?: (TextStyle | ((props: Partial & SP) => TextStyle)) | undefined) => import("./index").StyledComponent & {}, TextStyle>;
};
export default extended;