import * as React from 'react';
import { type ToastProps, type ToastRef } from './types';
export declare const Toast: React.ForwardRefExoticComponent<{
    unstyled?: boolean;
    style?: import("react-native").ViewStyle;
    styles?: {
        toastContainer?: import("react-native").ViewStyle;
        toast?: import("react-native").ViewStyle;
        toastContent?: import("react-native").ViewStyle;
        contentWrapper?: import("react-native").ViewStyle;
        title?: import("react-native").TextStyle;
        description?: import("react-native").TextStyle;
        buttons?: import("react-native").ViewStyle;
        closeButton?: import("react-native").ViewStyle;
        closeButtonIcon?: import("react-native").ViewStyle;
    };
} & {
    id: string | number;
    title: string;
    variant: import("./types").ToastVariant;
    jsx?: React.ReactNode;
    description?: string;
    invert?: boolean;
    important?: boolean;
    duration?: number;
    position?: import("./types").ToastPosition;
    dismissible?: boolean;
    icon?: React.ReactNode;
    action?: import("./types").ToastAction | React.ReactNode;
    cancel?: import("./types").ToastAction | React.ReactNode;
    close?: React.ReactNode;
    closeButton?: boolean;
    richColors?: boolean;
    onDismiss?: (id: string | number) => void;
    onAutoClose?: (id: string | number) => void;
    promiseOptions?: {
        promise: Promise<unknown>;
        success: (result: any) => string;
        error: ((error: unknown) => string) | string;
        loading: string;
    };
    actionButtonStyle?: import("react-native").ViewStyle;
    actionButtonTextStyle?: import("react-native").TextStyle;
    cancelButtonStyle?: import("react-native").ViewStyle;
    cancelButtonTextStyle?: import("react-native").TextStyle;
    onPress?: () => void;
} & React.RefAttributes<ToastRef>>;
export declare const ToastIcon: React.FC<Pick<ToastProps, 'variant'> & {
    invert: boolean;
    richColors: boolean;
}>;
//# sourceMappingURL=toast.d.ts.map