import React from 'react'; import { AvailableShiftForRider } from '@velove/types'; import { IconName } from '../Icon'; import { ShiftCardProps } from './ShiftCard'; export interface AvailableShiftCardProps extends Omit { availableShift: AvailableShiftForRider; onRequestShift(): void; onUnrequestShift(): void; onConfirmUnrequestShift(): void; onCancelUnrequestShift(): void; requestButton: { label: React.ReactNode; icon?: IconName; }; requestShiftState: { loading: boolean; error?: Error; }; unrequestButton: { label: React.ReactNode; }; unrequestShiftState: { loading: boolean; error?: Error; }; confirmationDialog: { show: boolean; title: React.ReactNode; approvalLabel: React.ReactNode; denialLabel: React.ReactNode; }; } declare const AvailableShiftCard: React.FC; export default AvailableShiftCard;