import * as React from 'react';
import * as ToastPrimitives from '@radix-ui/react-toast';
declare const ToastProvider: React.FC<ToastPrimitives.ToastProviderProps>;
declare const ToastViewport: {
    ({ className, ...props }: React.ComponentPropsWithRef<typeof ToastPrimitives.Viewport>): React.JSX.Element;
    displayName: string | undefined;
};
type ToastProps = React.ComponentPropsWithRef<typeof ToastPrimitives.Root> & {
    status?: 'positive' | 'negative';
    /**
     * @description 접근성 타입
     * @default foreground
     * @description foreground: 사용자 액션에 대한 결과, background: 백그라운드 테스크에 대한 결과
     */
    type?: 'foreground' | 'background';
};
declare const Toast: {
    ({ className, status, type, ...props }: ToastProps): React.JSX.Element;
    displayName: string | undefined;
};
declare const ToastAction: {
    ({ className, altText, ...props }: React.ComponentPropsWithRef<typeof ToastPrimitives.Action>): React.JSX.Element;
    displayName: string | undefined;
};
declare const ToastClose: {
    ({ className, icon, ...props }: React.ComponentPropsWithRef<typeof ToastPrimitives.Close> & {
        icon?: React.ReactNode;
    }): React.JSX.Element;
    displayName: string | undefined;
};
declare const ToastTitle: {
    ({ className, ...props }: React.ComponentPropsWithRef<typeof ToastPrimitives.Title>): React.JSX.Element;
    displayName: string | undefined;
};
declare const ToastDescription: {
    ({ className, ...props }: React.ComponentPropsWithRef<typeof ToastPrimitives.Description>): React.JSX.Element;
    displayName: string | undefined;
};
declare const ToastIcon: {
    ({ className, children, ...props }: React.ComponentPropsWithoutRef<"div"> & {
        children: React.ReactNode;
    }): React.JSX.Element;
    displayName: string;
};
type ToastActionElement = React.ReactElement<typeof ToastAction>;
export { type ToastProps, type ToastActionElement, ToastProvider, ToastViewport, Toast, ToastTitle, ToastDescription, ToastClose, ToastAction, ToastIcon, };
//# sourceMappingURL=Toast.d.ts.map