import React from 'react';
export interface ButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
    isCollectionStarted?: boolean;
    isHold?: 'Y' | 'N';
    stage?: string | undefined;
    count?: number;
    onProceedToNextSectionStatus?: () => void;
    onRequestConfirm?: () => void;
    OnApproveCancel?: () => void;
    OnApproveReturn?: () => void;
    OnDenyCancel?: (value: string) => void;
    OnDenyReturn?: (value: string) => void;
    OnReceiveCollection?: () => void;
    orderSectionCode?: string;
    isDisabled?: boolean;
}
declare const ProductStagedButton: ({ orderSectionCode, count, onProceedToNextSectionStatus, isHold, isDisabled, }: ButtonProps) => import("@emotion/react/jsx-dev-runtime").JSX.Element;
/**
 * TODO: next confirm modal으로 반복되는 내용 빼기.
 */
declare const DeliveryStagedButton: ({ isHold, stage, count, onProceedToNextSectionStatus, orderSectionCode, isDisabled, }: ButtonProps) => import("@emotion/react/jsx-dev-runtime").JSX.Element;
declare const DeliveryInProgressButton: ({ onProceedToNextSectionStatus, isDisabled, }: ButtonProps) => import("@emotion/react/jsx-dev-runtime").JSX.Element;
declare const DeliveryDoneButton: ({ onRequestConfirm, isDisabled, }: ButtonProps) => import("@emotion/react/jsx-dev-runtime").JSX.Element;
declare const CancelReceivedButton: ({ OnDenyCancel, OnApproveCancel, isDisabled, }: ButtonProps) => import("@emotion/react/jsx-dev-runtime").JSX.Element;
declare const ReturnReceivedButton: ({ isCollectionStarted, OnDenyReturn, OnReceiveCollection, OnApproveReturn, isDisabled, }: ButtonProps) => import("@emotion/react/jsx-dev-runtime").JSX.Element;
export { ProductStagedButton, DeliveryStagedButton, DeliveryInProgressButton, DeliveryDoneButton, CancelReceivedButton, ReturnReceivedButton, };
