interface Schedule {
    id: number;
    name: string;
    isDefault: boolean;
    timeZone?: string | null;
    availability: {
        id: number;
        userId: number | null;
        eventTypeId: number | null;
        days: number[];
        startTime: Date;
        endTime: Date;
        date: Date | null;
        scheduleId: number | null;
    }[];
}
export declare function ScheduleListItem({ schedule, deleteFunction, displayOptions, updateDefault, isDeletable, duplicateFunction, redirectUrl, }: {
    schedule: Schedule;
    deleteFunction: ({ scheduleId }: {
        scheduleId: number;
    }) => void;
    displayOptions?: {
        timeZone?: string;
        hour12?: boolean;
        weekStart?: string;
    };
    isDeletable: boolean;
    updateDefault: ({ scheduleId, isDefault }: {
        scheduleId: number;
        isDefault: boolean;
    }) => void;
    duplicateFunction: ({ scheduleId }: {
        scheduleId: number;
    }) => void;
    redirectUrl: string;
}): JSX.Element;
export {};
//# sourceMappingURL=ScheduleListItem.d.ts.map