import React from 'react'; import { FadeIn, FadeOut } from 'react-native-reanimated'; import type { SnackbarConfig } from '../hooks/useSnackbarStore'; import type { PropsWithChildren } from 'react'; import type { StyleProp, ViewStyle, ColorValue, TextStyle } from 'react-native'; export declare const styles: { snackbarContent: { marginBottom: number; }; buttonText: { color: string; fontWeight: "500"; textAlign: "right"; textTransform: "uppercase"; }; nonFirstButton: { marginLeft: number; }; snackbar: { backgroundColor: string; padding: number; borderRadius: number; margin: number; shadowColor: string; shadowOffset: { width: number; height: number; }; shadowOpacity: number; shadowRadius: number; elevation: number; justifyContent: "space-between"; flexDirection: "row"; alignItems: "center"; flexWrap: "wrap"; }; snackbarText: { color: string; }; snackbarButtonWrapper: { flexDirection: "row"; justifyContent: "flex-end"; flexGrow: number; marginBottom: number; alignItems: "center"; }; }; export type SnackbarComponentProps = Record, T extends keyof TMap = keyof TMap> = { readonly snackbarConfig: SnackbarConfig; readonly index: number; readonly doDismiss: (snackbarId: string) => void; readonly id: string; }; export type DefaultSnackbarWrapperProps = SnackbarComponentProps & { readonly backgroundColor?: ColorValue; readonly buttonColor?: ColorValue; readonly buttonTextStyle?: StyleProp; readonly style?: StyleProp; readonly entering?: typeof FadeIn | null; readonly exiting?: typeof FadeOut | null; readonly contentStyle?: StyleProp; }; export type DefaultSnackbarComponentProps = DefaultSnackbarWrapperProps & { readonly textColor?: ColorValue; readonly textStyle?: StyleProp; }; export declare const DEFAULT_ENTERING: import("react-native-reanimated").ComplexAnimationBuilder; export declare const DEFAULT_EXITING: import("react-native-reanimated").ComplexAnimationBuilder; export declare const DefaultSnackbarComponent: React.FC; export declare const DefaultSnackbarWrapper: React.FC>; export default DefaultSnackbarComponent;